Winforms - 如何更改 ListView 控件中行的颜色?

2023-11-26

使用 C# Winforms (3.5)。

是否可以将行颜色设置为在列表视图中自动交替?

或者每次将新行添加到列表视图时是否需要手动设置行颜色?

基于一个MSDN文章手动方法如下所示:

//alternate row color
if (i % 2 == 0)
{
    lvi.BackColor = Color.LightBlue;
}
else
{
    lvi.BackColor = Color.Beige;
}

将 ListView OwnerDraw 属性设置为 true,然后实现 DrawItem 处理程序:

    private void listView_DrawItem(object sender, DrawListViewItemEventArgs e)
    {
        e.DrawDefault = true;
        if ((e.ItemIndex%2) == 1)
        {
            e.Item.BackColor = Color.FromArgb(230, 230, 255);
            e.Item.UseItemStyleForSubItems = true;
        }
    }

    private void listView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
    {
        e.DrawDefault = true;
    }

这个例子很简单,大家可以改进一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Winforms - 如何更改 ListView 控件中行的颜色? 的相关文章

  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • Signalr 在生产服务器中总是陷入长轮询

    当我在服务器中托管应用程序时 它会检查服务器端事件并始终回退到长轮询 服务器托管环境为Windows Server 2012 R1和IIS 7 5 无论如何 我们是否可以解决这个问题 https cloud githubuserconten
  • C++ 求二维数组每一行的最大值

    我已经设法用这个找到我的二维数组的每一行的最小值 void findLowest int A Cm int n int m int min A 0 0 for int i 0 i lt n i for int j 0 j lt m j if
  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 初始化变量的不同方式

    在 C 中初始化变量有多种方法 int z 3 与 int 相同z 3 Is int z z 3 same as int z z 3 您可以使用 int z z 3 Or just int z 3 Or int z 3 Or int z i
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小渲染得更大

    我使用 Qt 创建了一些 GUI 应用程序 我的 GUI 应用程序包含按钮和单选按钮等控件 当我运行应用程序时 按钮内的按钮和字体看起来正常 当我将显示器的 DPI 缩放大小从 100 更改为 150 或 200 时 无论分辨率如何 控件的
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • Android:片段 backStack

    我试图在调用方法时加载新片段 此方法创建一个新片段并 替换 另一个片段 private void showTestFragment Fragment oldFragment boolean addBackStack BaseAdapter
  • 基于杰克逊另一个字段值的条件字段要求?

    考虑一种包含一个字符串和两个数组的 JSON 表示形式 例如 type A ListA ListB 3 4 5 在上述情况下 type是必填字段 但是ListA and ListB are 有条件的根据值进行反序列化所需的type 换句话说
  • 如何更改绘图颜色饱和度

    我已经安装了最新版本的seaborn 0 11 1 当我使用自定义颜色绘制历史记录时 它显示的颜色与我预期的不同 请参阅 sns palplot 的颜色 对于某些 api 它有一个饱和参数 但对于 displot 则没有 dat plots
  • 升级到 Google Play 服务:9.0.0 错误无法解决:com.google.android.gms:play-services-measurement:9.0.0

    我升级了我的 build gradle 文件 compile com google android gms play services 8 4 0 to compile com google android gms play service
  • MySql 带名称的主键约束

    数据定义语句 CREATE TABLE Persons P Id int NOT NULL LastName varchar 255 NOT NULL FirstName varchar 255 Address varchar 255 Ci
  • 从 GHC 分析器中理解

    我试图从 GHC 分析器中理解 有一个相当简单的应用程序 它使用werq and lens aeson库 在学习 GHC 分析的同时 我决定尝试一下它 使用不同的选项 time tool RTS p RTS and RTS p h 我获得了
  • 在 Windows 8.1 GridView 中不显示 Visibility=Collapsed 的项目

    我有一个 Windows 8 1 应用程序GridView绑定到自定义 可排序 去重 可观察集合 在此集合中 我进行了一些严格的过滤 并为每个项目设置了 IsHidden 标志 在项目的数据模板中 如果 IsHidden 标志设置为 tru
  • 如何修复“sudo:不存在 tty 并且未指定 Askpass 程序”错误?

    我正在尝试使用 makefile 编译一些源代码 在 makefile 中有一堆需要运行的命令sudo 当我从终端编译源代码时 一切都很顺利 并且第一次 make 会暂停sudo运行命令等待密码 输入密码后 make 将继续并完成 但我希望
  • Phalcon 中的交叉控制器变量

    为了保持代码干燥 我希望能够定义 跨控制器 变量 典型的例子是我想访问我的引导程序中加载的一些配置项 实现这一目标的最佳实践方法是什么 Tim 您可以随时使用 Di 容器 一旦你在 Di 中注册了一个组件 它就可以通过魔术方法在控制器中使用
  • 如何使用ffmpeg淡入淡出两个图像

    我有两个图像 我想在它们之间创建一个简单的淡入淡出过渡 我还希望最终输出是图像序列而不是视频 因此 如果淡入淡出过渡的长度为 10 帧 我希望输出为 10 个图像的序列 我怎样才能用 ffmpeg 实现这个目标 See the blend视
  • macOS php71 通过brew 变得[电子邮件受保护]

    一天前 我用brew命令安装了正常的php71brew install php71 我试图安装 gmp 扩展 例如brew install php71 gmp但它不起作用 所以我使用了谷歌搜索中的某种代码 并使我的 php71 成为 电子邮
  • 在运行时修改类属性

    我不确定我是否见过 在运行时更改属性的参数 我的情况非常相似 但我试图在运行时更改类的属性 Category Change me public class Classic public string Name get set 其中一个答案是
  • 如何在不抗锯齿的情况下拉伸图像

    所以我最近遇到了这个 http www nicalis com 我很好奇 有没有办法用较小的图像来做这种事情 我的意思是 它是像素艺术 而不是使用每个像素大小四倍的图像 我们不能用代码拉伸它们吗 所以我开始努力实现它 我尝试了 CSS Ja
  • Angular 6 HttpClient 返回类的实例

    在引入 Angular 的新 HttpClient 之前 我们可以使用以下方法验证从 http api 调用返回的对象instanceof关键词 他们不再可以使用 HttpClient 模块 我正在尝试一些简单的方法 但类型检查每次都返回
  • 动态 CMS,如 ruby​​ on Rails 中的路线

    我想创建一个类似 CMS 的网站 用户从一些通用页面开始 即 homepage about contact etc 并从那里可以动态添加子页面 例如 homepage articles article1 something 其他的东西 ar
  • SDK 中的 Android 电池

    有没有办法从Android SDK获取电池信息 比如电池剩余寿命等等 我无法通过文档找到它 这是一个简单的示例 可以让您了解电池的使用量 电池电压及其温度 将以下代码粘贴到活动中 Override public void onCreate
  • 在 Sympy 中创建形式线性函数

    我在 Sympy 中有一个表达式 比如 M n x n 我会 f 说 就像创建一个正式的线性函数 并将其应用到我的表达式中 以便在简化后得到 f M f n f x n 是否可以告诉 sympy 诸如线性之类的属性已得到验证 一种非常巧妙的
  • Joomla 3.X - 从标题中删除工具提示脚本?

    我正在尝试从自定义 joomla 模板标头中删除不需要的脚本 我已成功删除除此之外的所有内容 我已经搜索了几个小时 并尝试了很多方法来将其删除 但我似乎无法摆脱它 以下是我删除不需要的其他脚本的方法 对于遇到此问题的其他人 unset fr
  • 用 C/C++ 编写的语法突出显示库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在寻找一个免费的 用于商业用途 库 用于用 c c 编写的语法着色 那里有吗 我不确定您是否正在寻找为现有控件或内置文本着色的控件着色的东西 如果您正在寻找后者 您可以查看 Sc
  • Winforms - 如何更改 ListView 控件中行的颜色?

    使用 C Winforms 3 5 是否可以将行颜色设置为在列表视图中自动交替 或者每次将新行添加到列表视图时是否需要手动设置行颜色 基于一个MSDN文章手动方法如下所示 alternate row color if i 2 0 lvi B