我在listview中有一些列是“Column1”,“Column2”,.... 我想清除(在那些单元格中设置空字符)并从相关列中删除一些单元格,这些列可以是(1.column)“Column1”。你能帮帮我吗?
具体问题: 删除选定的行后,我想用一个按钮更新我的ID列和更新的数字。我怎么能这样做?
for (int i = 1; i <= newID; i++)
{
int newID = listView1.Items.Count;
listView1.Items[0].Remove(listView1.Columns[0].ListView.Items.Count); // something like that ?
listView1.Items.Add(i.ToString());
}
答案 0 :(得分:0)
经过对其他代码的一些修改,你可以通过按钮得到你想要的东西。
if (listView1.Items.Count == 0) return;
var col = listView1.Columns.Cast<ColumnHeader>()
.Select((x, i) => new { x, i })
.FirstOrDefault(a => a.x.Text == "ID");
if (col == null) return;
foreach (ListViewItem item in listView1.Items)
{
item.SubItems[col.i].Text = "";
}
int newID = listView1.Items.Count;
for (int i = 1; i <= newID; i++)
{
listView1.Items[i-1].SubItems[0].Text = i.ToString();
}