商务英语计算机英语

c中listview的用法

本文已影响 3.04W人 

下面小编就跟你们详细介绍下c中listview的用法的用法,希望对你们有用。

padding-bottom: 133.33%;">c中listview的用法

  c中listview的用法的用法如下:

ListView是个较为复杂的控件

网上教程写的很乱,C#中文资料太匮乏了,小白叔叔觉得有必要自己出一份了。

_

1.定义

把它拽进来,系统会自动在里添加一个 View1 = new View();

2.初始化,确定模式,确定列

InitializeComponent()里系统首先自动完成对它的初始化操作

而用户自定义的初始化操作我建议写在Form构造函数里跟在InitializeComponent()后面。

原因是一旦listView有变动,系统自动调整InitializeComponent()内容,可能会自动删除掉用户写的部分。

("学生序号");

("学生姓名");

("学生学号");

这些是主要的,确定一共几个列

= ils;

如果不写这句,那么加的列压根显示不出来。必须写。

我们先研究Details模式下的ListView用法,要这样对listView的View属性赋值。

很多教程都直接写 =ils;

尽管using s 但不管用。还是写全吧。

是个枚举 public enum View;

LargeIcon 每个项都显示为一个最大化图标,在它的下面有一个标签。

Details 每个项显示在不同的行上,并带有关于列中所排列的各项的进一步信息。最左边的列包含一个小图标和标签,后面的列包含应用程序指定的子项。列显示一个标头,它可以显示列的标题。用户可以在运行时调整各列的大小。

SmallIcon 每个项都显示为一个小图标,在它的右边带一个标签。

List 每个项都显示为一个小图标,在它的右边带一个标签。各项排列在列中,没有列标头。

Tile 每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息。显示的子项信息由应用程序指定。此视图仅在下面的平台上受支持:Windows XP 和 Windows Server 2003 系列。在之前的操作系统上,此值被忽略,并且 ListView 控件在 LargeIcon 视图中显示。

RowSelect = true;

Lines = true;

lEdit = true;

// Allow the user to rearrange columns.

wColumnReorder = true;

// Display check boxes.

kBoxes = true;

ing = nding;

//Create three items and three sets of subitems for each item.

另外还有很多自定义属性可以配,什么选中啦,线条啦,自己试试吧

默认的列宽不大,标题头显示总不全

mns[0]h = 100;

mns[1]h = 100;

Columns数组本身可以引用每个列

3. 增加行

增加行操作主要分成两种,一种是直接字符串添加,一种是借助ListViewItem对象添加

一.直接添加法

("A1");

这是指给这个控件表添加一个新的行,同时把新行的第一列数据设为A1,此时这个新行内的元素集合就是[0]

s[0]("A2");

这是给刚添加的第一行,也就是[0]添加第二列数据A2.如果说Items在行的层次增加,Item[i]tems才真正对应单元格操作。

s[0]("A3");

此时第一行添加工作结束,白叔叔告你,第一行内容为 A1---A2---A3

("B1"); 此时再Add,相当于加了第二行数据,同时添加了第二行第一列的单元格内容。

s[1]("B2"); Items表示行,所以第二行就是Items[1],行标从0起始。

s[1]("B3");

第二行结束,内容B1---B2---B3

二ViewItem间接添加法。

方法是先创建一个行对象

再把这个行对象添加给s

ListViewItem li的初始化又有两种方法,大同小异

一种是

ListViewItem li=new ListViewItem("A1");

另一种是

ListViewItem li=new ListViewItem();

="A1";

作用是相同的,白叔叔不骗你。

都是初始化一个“行对象”,同时把这个行对象的第一列单元格初始化为"A1"

("abc");

("cde");

然后把第二列和第三列内容加上。

(li); 这句话在前几句话之前也行,之后也行

可以先加进listView再添加子项,也可以都加全了子项再加进listView

li可以复用,不断初始化成新的行进行添加。

关于项的选取和数据的采集

首先,现阶段ListView项的选取分成两类

一种是用左键选取,适用的方法是SelectedItems和SelectedIndices

另一种是通过复选框勾选的选取CheckedItems我没用过,暂时不讨论,但事实上类同第一种

左键选取

1.首先要判断有没有项被选中变蓝,如果不判断那么用到SelectedItem[i]时会因为没有合适结果报错。

if (t > 0)

2. SelectedItems是获取选中的行的集合,也就是说支持多行选择,它是多行的集合。

= ctedItems[0];

这里的索引[0]并不是指原列表的第一行,而是将全体被选中行当做一个集合,在被选中行中的第一被选行。

此时返回的是该行第一列的单元格内容。

= ctedItems[0]tems[0];

用SubItems[0]两者得到的结果是一样的,也是第一被选行的第一列。

= ctedItems[0]tems[1];

上面是第一被选行的第二列,以此类推。

3. SelectedIndices是返回选中行的索引值int

ctedIndices[i]也是将选中行当做整体,用i去定位。

猜你喜欢

热点阅读

最新文章