我要为我的 ListView 行设置替代颜色。
我看到了this link但我使用的是 .Net Framework 3.5 SP1 ,所以我不能使用它。
我使用了下面的代码,但是 ListView 排序有问题
ListViewItem newListViewItem = new ListViewItem(
new string[] { item.name.ToString(),
item.code.ToString() });
newListViewItem.BackColor = new Color(240,240,240);
newListViewItem.UseItemStyleForSubItems = true;
newListViewItem.Font = new Font("Tahoma", 9);
listView1.Items.Add(newListViewItem);
你能指导我怎么做吗?
最佳答案
从您的代码片段中还不清楚,但我猜您想要交替的颜色。偶数编号的项目以一种方式着色,奇数编号的项目以另一种方式着色。是的,当 View 中有大量列时,作为阅读指南非常有效。
是的,当您对项目进行排序时,这会变得一团糟。排序后,您将需要一个简单的 for 循环来更改 BackColor 属性。
private static void recolorListItems(ListView lv) {
for (int ix = 0; ix < lv.Items.Count; ++ix) {
var item = lv.Items[ix];
item.BackColor = (ix % 2 == 0) ? Color.Beige : Color.White;
}
}
排序后调用。或者在填充 ListView 之后。我不喜欢颜色,请选择你自己的颜色。
关于c# - ListView C# (.Net 3.5) 中的备用颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4006071/