我尝试下面的代码来更新列表视图的第 1 行的内容,但失败了
listview.Items[0].SubItems[0].Text = "Column1";
listview.Items[0].SubItems[1].Text = "Column2";
listview.Items[0].SubItems[2].Text = "Column3";//failed here
正确的方法是什么?
您必须先添加 SubItem,然后设置其 Text 属性。
listview.Items[0].SubItems.Add(new ListViewItem.ListViewSubItem());
listview.Items[0].SubItems[2].Text = "Column3";
或者
listview.Items[0].SubItems.Add("Column3");
看起来您正在尝试为不存在的列设置值,因此是例外。确保您的列表视图肯定有 3 列以上。