如何从C#中列表视图的第3列获取值。我从列表视图的第1列和第2列获得值,但是当我尝试从第3列获取值时,它会给我错误。找不到索引。我在listview中创建了3列。
我的代码如下。
string std_name = listView1.Items[count].SubItems[1].Text;
int rollNumber = int.Parse(listView1.Items[count].SubItems[0].Text);
string marks = listView1.Items[count].SubItems[2].Text; // error is takeplace in this line.
答案 0 :(得分:1)
创建3列不会填充所有列中的值
首先检查一个特定的ListViewItem(Row)是否有至少3个子项,你可以通过
来完成var colCount = listView1.Items[item_index].SubItems.Count;
如果值为<= 2
,那么您尚未在列中添加3rd
值。
回答你的评论
if (listView1.Items[item_index].Count == 2)
(
listView1.Items[item_index].SubItems.Add("DEFAULT_VALUE_OF_THIRD_ITEM");
)