当前位置:网站首页>C#控件ListView用法
C#控件ListView用法
2022-07-31 12:54:00 【黄昏和星空】
添加标题
显示网格
添加数据到表格中
自定义其他属性
结束
添加标题
在 Winfrom 界面中添加一个 ListView 组件,然后点击右上角的箭头,点击编辑列
添加下面标题,然后点击确定
此时 ListView 中还是一片空白,不能显示这些标题,在视图这里选择 Details
就会如下图所示,虽然标题出来了,内容确实一块白版,此时还是觉得 DataGridView 组件好用啊
显示网格
此时,表格只是一片空白,可以在属性面板中设置,显示网格,如下图
这时,就如下图所示,效果就出来了,但是里面还是缺点东西
添加数据到表格中
不会添加数据怎么办?直接从网上复制,如下:
private void Button_Test_Click(object sender, EventArgs e)
{
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
this.listView1.BeginUpdate();
//添加5行数据
for (int i = 0; i < 5; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Add(“第1列,第” + i + “行”);
lvi.SubItems.Add(“第2列,第” + i + “行”);
lvi.SubItems.Add(“第3列,第” + i + “行”);
lvi.SubItems.Add(“第4列,第” + i + “行”);
lvi.SubItems.Add(“第5列,第” + i + “行”);
this.listView1.Items.Add(lvi);
}
//结束数据处理,UI界面一次性绘制。
this.listView1.EndUpdate();
}
运行后,我们看看效果,what? 第一行序号居然没有数据,
断点看看,ListViewItem 数组索引 0 处居然是空的
找了一下资料,不知道怎么回事,但是我还是找到了解决方法:
private void Button_Test_Click(object sender, EventArgs e)
{
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
listView1.BeginUpdate();
//添加5行数据
for (int i = 0; i < 5; i++)
{
int column = i + 1;
ListViewItem lvi = listView1.Items.Add(“第1列,第” + column + “行”);
lvi.SubItems.Add(“第2列,第” + column + “行”);
lvi.SubItems.Add(“第3列,第” + column + “行”);
lvi.SubItems.Add(“第4列,第” + column + “行”);
lvi.SubItems.Add(“第5列,第” + column + “行”);
}
//结束数据处理,UI界面一次性绘制。
listView1.EndUpdate();
}
这种写法看着非常的淡疼,暂时也没其他办法了
现在效果算是有了,但我想改变其中一个单元格的属性怎么办呢?
自定义其他属性
例1:改变背景颜色,和字体颜色
private void Button_Test_Click(object sender, EventArgs e)
{
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
listView1.BeginUpdate();
//添加5行数据
for (int i = 0; i < 5; i++)
{
int column = i + 1;
ListViewItem lvi = listView1.Items.Add(“第1列,第” + column + “行”);
lvi.SubItems.Add(“第2列,第” + column + “行”);
lvi.SubItems.Add(“第3列,第” + column + “行”);
lvi.SubItems.Add(“第4列,第” + column + “行”);
lvi.SubItems.Add(“第5列,第” + column + “行”);
if (column % 2 == 0)
{
lvi.BackColor = Color.Red;
lvi.ForeColor = Color.White;
}
else
{
lvi.BackColor = Color.Green;
lvi.ForeColor = Color.Black;
}
}
//结束数据处理,UI界面一次性绘制。
listView1.EndUpdate();
}
效果:
其他的属性就不作演示了,写法差不多。
结束
边栏推荐
- CWE4.8 -- 2022年危害最大的25种软件安全问题
- The function of SQL GROUP BY dependence
- 计算机复试面试问题(计算机面试常见问题)
- 列表页优化思路
- Anaconda安装labelImg图像标注软件
- PyQt5快速开发与实战10.2 复利计算 && 10.3 刷新博客点击量
- WPF中报错:“未将对象引用设置到对象的实例。”
- 硬盘分区,拓展C盘,不重装系统,不重装D盘软件的全教程。
- SAP e-commerce cloud Spartacus SSR Optimization Engine execution sequence of several timeouts
- 建情人节表白网站(超详细过程,包教包会)
猜你喜欢
PyQt5快速开发与实战10.2 复利计算 && 10.3 刷新博客点击量
2022年最新重庆建筑安全员模拟题库及答案
函数递归1.0
log4j2的使用
TOGAF10标准读书会第2场活动精彩继续,高光时刻回顾!
Hard disk partition, expand disk C, no reshipment system, not heavy D dish of software full tutorial.
docker部署完mysql无法连接
一文吃透哈希表
架构实战营|模块8
Ali on three sides: MQ message loss, repetition, backlog problem, how to solve?
随机推荐
LRU缓存[线性表 -> 链表 -> hash定位 -> 双向链表]
基于模糊预测与扩展卡尔曼滤波的野值剔除方法
计算机复试面试问题(计算机面试常见问题)
建情人节表白网站(超详细过程,包教包会)
集群中增加数据节点与退役数据节点
串的基本概念与操作
IDEA的database使用教程(使用mysql数据库)
Exploring Plain Vision Transformer Backbones for Object Detection 论文阅读笔记
全动力学约束的机器人高效时间最优轨迹规划
Hard disk partition, expand disk C, no reshipment system, not heavy D dish of software full tutorial.
Indoor real-time laser SLAM control method based on biological excitation neural network
[CPU Design Practice] Simple Pipeline CPU Design
PyQt5快速开发与实战10.2 复利计算 && 10.3 刷新博客点击量
Google Chrome(谷歌浏览器)安装使用
CWE4.8 -- 2022年危害最大的25种软件安全问题
Build a Valentine's Day confession website (super detailed process, package teaching package)
0X7FFFFFFF,0X80000000「建议收藏」
dosbox基础使用[通俗易懂]
ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)
Architecture Camp | Module 8