如何更改ListViewItem的checked属性?

时间:2011-03-21 06:17:05

标签: c# listview lambda

我有一个包含两列的ListView,我正在使用下面的代码填充ListView

        ListViewItem[] l_lvItem = Enumerable.Range(0, 10).Select(X => new ListViewItem(new String[] {X.ToString(),(X+1).ToString() })).ToArray();
        listView1.Items.AddRange(l_lvItem);

以下是上述代码的输出

enter image description here

但需要像

enter image description here

我启用了listView的Checkboxes属性。但是我无法使用上面的代码更改每个项目的checked属性。

使用for/foreach循环我可以更改属性

但只需要一个简单的方法。

请帮我修改/重写上面的代码。

提前致谢。

2 个答案:

答案 0 :(得分:1)

这就是你需要的。

ListViewItem[] l_lvItem = (from X in Enumerable.Range(0, 10)
                                   select new ListViewItem(new String[] { X.ToString(), (X + 1).ToString() }) { Checked = true }).ToArray();
listView1.Items.AddRange(l_lvItem);

答案 1 :(得分:0)

我认为没有办法通过一个函数调用或w / e将所有它们更改为检查。

您需要遍历每个元素并在将它们全部添加后对其进行更改。