在我的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;
}
}
}
}
}
答案 0 :(得分:0)
我认为你的count变量应该在第一个foreach循环下初始化。
答案 1 :(得分:0)
您可以在后端代码中使用.length,返回列表中的项目数