C#清除listview列单元格

时间:2014-06-09 14:45:15

标签: c# listview clear cells

我在listview中有一些列是“Column1”,“Column2”,.... 我想清除(在那些单元格中设置空字符)并从相关列中删除一些单元格,这些列可以是(1.column)“Column1”。你能帮帮我吗?

具体问题: 删除选定的行后,我想用一个按钮更新我的ID列和更新的数字。我怎么能这样做?

http://hizliresim.com/ydaAP0

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());
}

1 个答案:

答案 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();
            }