我有一个列表视图,我更改了一些项目。backcolor是橙色的。
foreach (ListViewItem item in listView1.BackColor.Orange)
item.BackColor = listView1.BackColor;
(BackColor.Orange)部分绝对错误。
可以这样写foreach方法一些吗?
foreach (ListViewItem item in listView1.Items))
if (item.BackColor == Color.Orange)
item.BackColor = listView1.BackColor;
答案 0 :(得分:0)
是的,您可以使用Where
使用Linq:
foreach (var item in listView1
.Items
.Cast<ListViewItem>()
.Where(i => i.BackColor == Color))
答案 1 :(得分:0)
您可以这样写:
foreach(var item in listView1.Items.Where(x => x.BackColor == Color.Orange))
{
//your code
}