c# - ListView C# (.Net 3.5) 中的备用颜色?

标签 c# listview background-color

我要为我的 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/

相关文章:

android - 在android中更改 ListView 行项目背景颜色和文本颜色

delphi - 是否可以通过 Delphi 中不同列的标题进行 TListView 搜索?

html - 使用 CSS 将文本颜色设置为红色背景上的白色和白色背景上的黑色文本颜色

c# - Thread.Abort 似乎没有抛出 ThreadAbortException 因为 AcceptSocket

c# - CS1607 : Assembly generation -- The version '1.4.0.85725' specified for the 'file version' is not in the normal 'major.minor.build.revision' format

c# - Outlook 2010 VSTO 加载项 : UI freezes randomly,,同时将文件夹异步添加到 PST

c# - Xamarin Forms ListView ItemsSource 问题

ios - ios7设置UIStatusBar的背景色为黑色

css - 如何使用由三重 RGB 值定义的色带计算新的类似颜色渐变?

c# - 使用 Azure AD 在 ASP.NET Web 应用程序中进行身份验证