更新列表视图列

时间:2013-01-26 07:26:13

标签: c# listview

我尝试下面的代码来更新列表视图的第1行的内容但是失败了

listview.Items[0].SubItems[0].Text = "Column1";
listview.Items[0].SubItems[1].Text = "Column2";
listview.Items[0].SubItems[2].Text = "Column3";//failed here

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

看起来你正试图为不存在的列设置值,因此是异常。确保您的列表视图肯定有3列以上。

答案 1 :(得分:0)

您必须先添加SubItem,然后设置其Text属性。

listview.Items[0].SubItems.Add(new ListViewItem.ListViewSubItem());
listview.Items[0].SubItems[2].Text = "Column3";

listview.Items[0].SubItems.Add("Column3");