我有一個listview
其中列動態創建取決於可用主題的數量。當我創建新的ListViewItem
時,它會自動向listview
添加空白subitem
。由於這些列是動態創建的,因此子項目會被移位。這是我做到的。防止列表視圖添加空白子項
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](http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace(v = vs.110).aspx)。例如:如果(value2!= null),則添加。 – spajce
值不爲null保留讓我修改問題 –
發生的是SubItem [0]實際上是父級ListViewItem,因爲您沒有填充它,它是空的。 –