【发布时间】:2014-02-06 16:50:53
【问题描述】:
我有一个listview,其中的列是根据可用主题的数量动态创建的。当我创建一个新的ListViewItem 时,它会自动将一个空白subitem 添加到listview。由于列是动态创建的,因此子项会被替换。我就是这样做的。
foreach(int id in stud)
{
ListViewItem gtb = new ListViewItem();
foreach(int sname in subj)
{
gtb.SubItems.Add(value1);
gtb.SubItems.Add(value2);
gtb.SubItems.Add(value3);
}
gtb.SubItems.Add(value4);
listView1.Items.AddRange(new ListViewItem[] { gtb });
}
我知道将value1 添加到新的ListViewItem(value1) 可以解决此问题,但我还有另一个subitem 在foreach loop 之外。我该如何解决这个问题?
【问题讨论】:
-
尝试使用this。例如:如果 (value2 != null) 然后添加。
-
值不为空等等让我修改问题
-
发生的事情是 SubItem[0] 实际上是父 ListViewItem 因为你没有填充它,它是空的。
-
你试过
gtb.Text = value1吗?