我尝试下面的代码来更新列表视图的第1行的内容但是失败了
listview.Items[0].SubItems[0].Text = "Column1";
listview.Items[0].SubItems[1].Text = "Column2";
listview.Items[0].SubItems[2].Text = "Column3";//failed here
这样做的正确方法是什么?
答案 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");