亦是美网络

致力于操作系统应用与计算机网络技术的IT网站。

站内搜索


推荐文章

C#编程学习之ListView控件属性详解以及如何向列表插入数据

好久没有着手写过小软件了,最近想要写一个用于提取百度云资源和电影磁力链接资源的小工具,初步考虑用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控件的使用方法还有删除、修改、清空等操作,这里就不一一赘述了,大家在学习的过程中慢慢接触。

上一篇:手把手教你不使用任何工具将腾讯视频qlv格式转换为MP4格式的方法
下一篇:史无前例的剖析讲解从零基础到精通Java的学习路线

亦是美网络,成立于2012年12月5日,是一个致力于操作系统应用与计算机网络技术的综合IT网站,为大家不断提供和推荐有用的网络教程与技术。

本站文章归 亦是美网络 www.yishimei.cn版权所有 豫ICP备12013471号-4 网站地图