C#编程学习之ListView控件属性详解以及如何向列表插入数据
来源:互联网 发布:用电脑接接网络监控 编辑:程序博客网 时间:2024/06/06 07:15
好久没有着手写过小软件了,最近想要写一个用于提取百度云资源和电影磁力链接资源的小工具,初步考虑用C#语言编写,在构思这个小工具的时候,想到的大概编程思路是这样的,那就是先下载获取到目标网页的源码,然后使用正则表达式进行内容匹配,匹配成功后再将内容以列表的形式展示出来,在考虑内容展示到列表的时候,想到了DataGridview,但又感觉大材小用了,其实ListView控件完全就可以了,既然说起了ListView控件,那么下面亦是美网络小编就给大家详细说明一下ListView控件的用法吧,希望对正在学习C#语言编程的小伙伴们有所帮助。
C# ListView控件常用主要属性
GridLines:用于设置行与列之前是否显示网格线。
FullRowSelect:设置是否允许选择整行,仅在Detail试图模式下有效。
AllowColumnReorder:设置是否允许使用鼠标拖动来排序。
MultiSelect:设置是否允许选中多行或多列。
HeaderStyle:设置列表头样式,有三个选项,Clickable允许鼠标点击列表头进行排序,NonClickable:鼠标点击不响应排序,None:不显示列表头。
Scrollable:是否让列表框显示滚动条。
view:用于设置项在控件中的显示方式,有五个选择,分别是:LargeIcon、SmallIcon、List、Details、Tile。这里简单说一下Details,只有在view试图设置为Details时,列表才显示表头。
当然了,ListView控件还有其他很多属性、事件、方法等,这里不一一赘述。
如何创建ListView表头以及向ListView列表插入数据
首先是添加列表头,这个可以通过在VS2017 ListView控件的Column属性手动进行添加,也可以通过代码添加。
代码添加方式如下,
方法一:
ColumnHeader ch = new ColumnHeader();
ch.Text="表头1"; //设置列标题
ch.Width="150"; //设置列宽
ch.TextAlign = HorizontalAlignment.Left; //设置列对齐方式,Left、Center、Right
this.listView1.Columns.Add(ch); //将以上列标题插入到ListView1中
tips:有小伙伴会问,既然设置了列宽,那么怎么设置行高呢?是不是有Height属性呢,NO!NO!想要设置行高,说起来有点滑稽,需要借助imageList控件来实现,具体方法如下:
ImageList imgList = new ImageList();
imgList.ImageSize = new Size(1, 20);// 设置行高 20 //分别是宽和高
listView1.SmallImageList = imgList; //这里设置listView的SmallImageList,用imgList将其撑大,滑稽吧?!
方法二、
this.listView1.Columns.Add("列标题1", 150, HorizontalAlignment.Left); //一步到位直接添加到ListView1中
其次是给列表添加数据项,方法如下:
ListViewItem lvi = new ListViewItem();
lvi.Text = "网站1"; //插入第一行第一列
lvi.SubItems.Add("亦是美网络"); //插入第一行第二列
lvi.SubItems.Add("www.yishimei.cn"); //插入第一行第三列
listView1.Items.Add(lvi); //将数据执行插入
下面再给大家一个循环插入数据的例子:
this.listView1.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
for (int i = 0; i < 10; i++) //添加10行数据
{
ListViewItem lvi = new ListViewItem();
lvi.ImageIndex = i; //通过与imageList绑定,显示imageList中第i项图标
lvi.Text = "subitem" + i;
lvi.SubItems.Add("第2列,第"+i+"行");
lvi.SubItems.Add("第3列,第"+i+"行");
this.listView1.Items.Add(lvi);
}
this.listView1.EndUpdate(); //结束数据处理,UI界面一次性绘制
关于ListView控件的使用方法还有删除、修改、清空等操作,这里就不一一赘述了,大家在学习的过程中慢慢接触。
本文转载自:C#编程学习之ListView控件属性详解以及如何向列表插入数据
原文链接:http://www.yishimei.cn/programming/703.html
- C#编程学习之ListView控件属性详解以及如何向列表插入数据
- C#之向ListView视图插入数据...
- ListView控件和如何向ListView控件添加数据适配器
- C#如何向datatable中插入数据
- listview控件属性详解
- C#窗体控件之listview数据操作
- C#如何操作Oracle并向数据库插入数据
- C#学习笔记之ListView控件
- c# ListView控件学习
- 如何向视图插入数据
- 向列表视图中插入数据
- C# 向 ListView 控件添加搜索功能
- C#学习笔记(九)-使用ListView控件展示数据
- PB控件属性之ListView
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- C#学习之控件:listbox显示多条数据以及周边操作
- C#向数组列表中添加数据,以及判断数组中是否包含某元素
- Android UI系统控件进阶(一)之列表控件ListView详解
- oracle.jbo.domain.Date java.utils.Date java.sql.Date 时间转换测试
- 什么叫一次会话
- c#二次开发明华URF-R330读写器读写问题解决方案
- VLAN
- POJ1003 Hangover
- C#编程学习之ListView控件属性详解以及如何向列表插入数据
- 中兴笔试题
- PCA 与 Robust PCA区别
- Android 手机通讯录开发时给联系人添加头像失败的坑
- MySQL索引的创建、删除 index creat/delete
- IOS获取相册照片的大小
- Java关键字
- java概述与开发环境
- 回归爬虫,拥抱scrapy&splash。抓facebook public post like、comment、share