c#如何计算每个列表框项的值?

时间:2012-09-27 11:01:39

标签: c# textbox listbox count

在我的form1中,我有一个列表框,其中包含一个项目列表,称之为表单。在同一表格上我有12个文本框,每个表单最多可以分配12个报表,这些报表将显示在文本框中。

如何查看每个列表框项目(表单),根据文本框检查已分配了多少报表,并在列表框中显示主题表旁边的计数。

我已经编写了下面的方法,只要我的表单加载就会调用,但我使用数据库计算出计数,但是计数让我得到总数而不是每个计数,有没有办法改进这或更好的解决方案?

    public void countValues()
    {
        int count = 0;

        foreach (var s in listBox1.Items)
        {
            var forms = s;

            var HomeForms = (FormItems)forms;

            foreach (DataSet1.xAnalysisUsageRow anuse in myDataSet.xAnalysisUsage)
            {
                var defNull = anuse.Isxanu_DefaultNull();
                if (!defNull)
                {
                    if (HomeForms.types.xlib_ID == anuse.xanu_Use)
                    {
                        count++;

                        var id = HomeForms.types.xlib_ID;
                        var library = myDataSet.xspGetAnalysisUsageTypes.FindByxlib_ID(id);
                        var libName = library.xlib_Desc;
                    }
                }
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

我认为你的count变量应该在第一个foreach循环下初始化。

答案 1 :(得分:0)

您可以在后端代码中使用.length,返回列表中的项目数

相关问题