首页 > 编程知识 正文

c语言编程(英语音标)

时间:2023-05-05 20:37:48 阅读:79144 作者:1204

ListView是WinForm的Windows列表视图控件,允许以五种不同的视图格式动态显示数据集合。 ListView提供了许多基本属性和事件,您可以通过定义属性和事件来设计符合我们需要的样式和功能。

要使用

ListView的View视图属性

ListView控件,必须首先了解ListView的视图模式。 listview有五种视图显示模式:

LargeIcon :每个项目都显示最大化图标和标签。 标签在图标下。

详细信息:需要列标题。 否则,不会显示内容。 可以显示任何列,但只能在第一列中包含小图标和标签。 图标右侧有标签,其他列项目可以显示字符信息或控件。 可以通过重写ListView方法来实现显示控件。

SmallIcon :每个项目都显示一个小图标和标签。 标签在图标的右侧。

与list:smallicon一样,每个项目都显示小图标和标签。 标签在图标的右侧。 各项按列排列,没有列标题

Tile )每个项目都显示一个完整大小的图标,右侧显示选项卡和子信息。 (仅在Windows XP和Windows Server 2003系统上支持。

我的Dome是获取文件夹,下载所有文件信息,并将文件信息显示在ListView列表中。 显然,只有Details视图需要显示多个列中的数据。 ListView的默认视图是LargeIcon,您只需要选择控件,在属性中找到view属性,然后选择Details即可。

Details视图结构

详细信息视图模式中,ListView控制整个视图,并且与Excel表一样具有列和行概念。 Columns定义列表视图标题(不包含在列表数据中,是列表头); Items定义ListView显示的数据项,是item的集合; Item在items的每一行中定义。 来自实例化的ListViewItem。 SubItem位于Item中的特定单元格中。

创建列表头

详细信息具有必须创建列标题的特点。 否则,添加数据也无法显示。 可以在ColumnHeader中创建列标题。 每次显示列时都需要列标题。 如果在ColumnHeader中实例化和添加很麻烦,则添加以下内容会变得简单: 如果列表很多,可以通过循环直通实现。

将数据添加到

列表项添加数据

列表项可以使用ListView的item属性进行添加。 多行数据可以使用for或foreach遍历数据集。 其中,在folderBrowserDialog控件中选择文件夹以获取文件夹中的所有对象,在foreach中遍历对象以判断对象是否为文面文件夹,如果是文件夹,则获取文件夹名称并关闭

向列表项中添加多列数据

虽然上面已将文件名写入列表项,但您可以看到每行只有一个数据,如果未定义item,则默认情况下只有一个数据。 如果需要在一行中写入多个数据,该怎么办? 然后,使用ListViewItem实例化item对象,使用SubItems.Add )方法将行中单元格的数据添加到item集合中,最后将item集合抛出到items中。 当然,也可以指定items下标,将各列的数据添加到指定行中。 SubItems.Add ) )方法必须定义列标题才能显示数据。

列表绑定图标

首先使用imagelist控件创建图像列表,右键单击-选择-添加图像,然后添加准备的图标(启用ico的图标)。 然后,通过绑定到imageList列表集合来获取每个图标。 所选的不同视图模式对应于不同的绑定属性,详细信息、SmallIcon和List视图使用listView1.SmallImageList属性,而LargeIcon和Tile视图使用listView1.SmallImageList属性

绑定只需要在ListViewItem的ImageIndex属性中指向imageList的后缀,如果在foreach中进行遍历,则必须添加自己的变量以指定后缀。

更多C#实战技巧请参考专栏: C#实战系列

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。