0

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

我如何浏览每个列表框项目(表单),根据文本框检查已分配给它的报告数量,并在列表框中的 homeform 旁边显示计数。

我已经编写了下面的方法,一旦我的表单加载,它就会被调用,但是我正在使用数据库来计算计数,但是计数让我总计而不是每个计数,有没有办法改进这个或更好的解决方案?

    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;
                    }
                }
            }
        }
    }
4

2 回答 2

0

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

于 2012-09-27T11:22:43.270 回答
0

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

于 2012-09-27T11:13:39.967 回答