C# ListView设置标题头背景颜色和字体颜色

一、向ListView 添加数据

复制代码
for (int i = 1; i < 5; i++)
{
    ListViewItem litem = new ListViewItem("data:"+i);
    lv_WarnList.Items.Add(litem);
}

如果需要在ListView中绑定实体类对象的话,需要将数据放在Tag属性里

复制代码
for (int i = 1; i < 5; i++) {
                AngleData angleData = new AngleData();
                angleData.angle = i;
                angleData.position = i*10;

                ListViewItem item = new ListViewItem(angleData.position+"");
                item.Name = angleData.angle+"";
                item.Tag = angleData; // 将实例存储在Tag属性中
                listView1.Items.Add(item);
            }

获取数据时,将Tag转换回自己的实体类对象就可以

复制代码
foreach (ListViewItem item in listView1.Items)
{
AngleData angleData = (AngleData)item.Tag; // 将Person实例存储在Tag属性中
Console.WriteLine("item.Text:"+item.Text);
Console.WriteLine("angleData:"+angleData);
}

二、设置ColumnHeader标题头颜色

1.设置OwnerDraw属性为true

2.为ListView添加DrawColumnHeader函数

复制代码
        private void lv_WarnList_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
        {
            // 绘制标头的背景色
            e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(16, 92, 164)), e.Bounds);
            // 绘制标头的文本
            e.Graphics.DrawString(e.Header.Text, e.Font, Brushes.White, e.Bounds);
        }

        private void lv_WarnList_DrawItem(object sender, DrawListViewItemEventArgs e)
        {
            e.DrawText();
        }

3.运行可以看到修改已经生效

三、设置ListView只显示一列,有多余数据时显示纵向滚动条

1.设置Columns属性里只添加一列,设置View属性为Details


2.设置Scrollable属性为true

相关推荐
OpenAnolis小助手42 分钟前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
小玮看世界44 分钟前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
ForteScarlet1 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖1 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言
c#上位机2 小时前
tuple_max求数组中的最大值
c#·halcon·机器视觉
菜鸟~noob2332 小时前
【电子战】 第01篇:噪声、门限与虚警/检测概率(PFA/PD)【含matlab代码】
开发语言·matlab
奇牙coding1232 小时前
GPT-6-Astra API 接入教程:OpenRouter 路由配置 + Python/curl 示例 + 静默降级踩坑
开发语言·python·gpt·ai
lzx_0023 小时前
C++11(一)
开发语言·c++·算法
未来之窗软件服务3 小时前
计算机二级[英文]-C 字符串移动—东方仙盟
c语言·开发语言·仙盟创梦ide·东方仙盟
Wang's Blog3 小时前
Java框架快速入门: Spring Security+OAuth2之过滤器与过滤器链
java·开发语言·spring