c# - 如何使 ListView 中的项目具有不同的颜色?

标签 c# winforms listview

我有一个充满 ListViewItems 的 ListView。

我想在某个事件触发时强调其中的一些,所以我正在寻找一种方法将 ListView 的颜色更改为黑色以外的颜色(红色会令人愉快)。

是否可以动态更改默认 winforms ListView 中项目的颜色?

如果不是,是否有一些简单的方法可以动态强调这些项目?

最佳答案

ListView 项的颜色很简单:

ListViewItem li = new ListViewItem();
li.ForeColor = Color.Red;
li.Text = "Sample";
listView1.Items.Add(li);

改变 ListView 本身的背景颜色只是listView1.BackColor = Colors.Red;

修改 ListView 中的项目:

foreach(ListViewItem li in listView1)
{
   if(li.Text = "Sample")
   {
     li.ForeColor = Color.Green;
   }
}

关于c# - 如何使 ListView 中的项目具有不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400146/

相关文章:

android - 使用数组适配器对 ListView 进行排序

c# - Action MVC 中对象的生命周期

c# - 如何在 Windows 窗体中打开进程

ListView 中的 Android- ArrayAdapter 不刷新

c# - 如何在用户控件中创建事件并在主窗体中处理它?

c# - 将 DataGridView 中的列转换为 ComboBox

c# - 如何在列表事件中反序列化 json

c# - 将查询中的 Expression<Func<T, bool>> 与 bool 进行比较

c# - 制作 View 模型错误

javascript - UrlReferer 与 url 作为从 document.URL 获取的 POST 参数