代码很简单,
ListView.BeginUpdate();
for (int i = 0; i < stringList.Length; i++) //只对第三列进行刷新
{ListView.Items[i].SubItems[2].Text = StringList[i];
}ListView.EndUpdate();
Items[i].SubItems[j].Text即为第i+1行的第j+1列的文本。
需要注意的是刷新的列事先应该有定义,比如在Item中已经赋了空值,比如如下
for (int i = 0; i < stringList.Length; i++)
{
ListViewItem infoi = new ListViewItem();
infoi.Text = TagInfo1[i];
infoi.SubItems.Add(TagInfo2[i]);
infoi.SubItems.Add("");
LVDataList.Items.Add(infoi);
}
图中就是对第三列也赋了值,否则在以后尝试刷新时会报“c# InvalidArgument=“0”的值对于“index”无效。”这一类的错误。