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

相关推荐
大空大地202619 小时前
流程控制语句--switch多分支语句使用、while循环语句的使用、do...while语句、for循环
c#
aini_lovee19 小时前
MATLAB基于小波技术的图像融合实现
开发语言·人工智能·matlab
R1nG86320 小时前
多线程安全设计 CANN Runtime关键数据结构的锁优化
开发语言·cann
初次见面我叫泰隆20 小时前
Qt——5、Qt系统相关
开发语言·qt·客户端开发
亓才孓20 小时前
[Class的应用]获取类的信息
java·开发语言
开开心心就好20 小时前
AI人声伴奏分离工具,离线提取伴奏K歌用
java·linux·开发语言·网络·人工智能·电脑·blender
Never_Satisfied20 小时前
在JavaScript / HTML中,关于querySelectorAll方法
开发语言·javascript·html
3GPP仿真实验室20 小时前
【Matlab源码】6G候选波形:OFDM-IM 增强仿真平台 DM、CI
开发语言·matlab·ci/cd
devmoon20 小时前
在 Polkadot 上部署独立区块链Paseo 测试网实战部署指南
开发语言·安全·区块链·polkadot·erc-20·测试网·独立链
lili-felicity20 小时前
CANN流水线并行推理与资源调度优化
开发语言·人工智能