如何从listview的第3列获得价值

时间:2014-06-01 13:24:56

标签: c#

如何从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.

1 个答案:

答案 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");
)