当前位置: 首页 > news >正文

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.设置
2.设置Scrollable属性为true
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 每天五分钟深度学习框架pytorch:常见神经网络层的维度信息总结
  • 程序员学商务英语之Administrative Office English
  • 3ds Max 鼠标与快捷键组合操作指南
  • python迭代器生成器
  • linux 进程和计划管理
  • MongoDB 聚合管道速成教程
  • 5G/6G通信技术
  • C++ 中的操作符重载(Operator Overloading)
  • Mybatis XML基本使用
  • Aliyun CTF 2025 web 复现
  • OSPF的LSA详解(报文分析+具体例子)
  • 安装 ubuntu 2404 LTS 服务器 设置 服务器名称
  • 【路径查询组件优化记录:数据处理与显示逻辑重构】
  • Node-RED基础1
  • Django项目无法调取swagger.json接口数据
  • 内网不出网突破技巧-简述
  • 19873连通块中点的数量
  • std::ranges::views::common, std::ranges::common_view
  • 小程序渲染之谜:如何解决“加载中...”不消失的 Bug(glass-easel)
  • 跳表实现学习
  • 男子聚餐饮酒后身亡,同桌3人被判赔偿近20万元
  • 复旦建校120周年大型义诊举行,百余名专家服务市民超三千人次
  • 篮球培训机构东方启明星被指停摆,家长称已登记未退费用超百万
  • 坚决打好产业生态培育攻坚战!陈吉宁调研奉贤区
  • 吉利汽车一季度净利润大增264%,称整合极氪后实现整体效益超5%
  • 证监会强化上市公司募资监管七要点:超募资金不得补流、还贷