C#中ListView控件应用实例
ListView控件
1. 功能
ListView控件可以显示带图标的项列表,用户可使用该控件创建类似Windows资源管理器的用户界面。ListView控件具有4种视图模式:
(1)仅文本,这是默认视图,此视图下,只显示列表项的文本;
(2)带有小图标的文本,此视图下,小图标随列表项的文本同时显示;
(3)带有大图标的文本,此视图下,大图标随列表项的文本同时显示;
(4)报表视图,此视图下,列表项显示在多个列中。图1为List View控件。

图1 ListView 控件
2.属性
ListView控件常用属性及说明如表1所示。

表1 ListView控件常用属性及说明
下面对比较重要的属性进行详细介绍。
(1)View属性。用于获取或设置项在控件中的显示方式。
语法:
public View View { get; set; }
属性值:View值之一。默认为LargeIcon。
View的属性值及说明如表2所示。

表2 View的属性值及说明
(2)FullrowSelect属性。用于指定是只选择某一项,还是选择某一项所在的整行。
语法:
public bool FullRowSelect { get; set; }
属性值:如果单击某项会选择该项及其所有子项,则为True;如果单击某项仅选择项本身,则为False。默认为False。
说明:除非将ListView控件的View属性设置为Details,否则FullRowSelect属性无效。在ListView显示带有许多子项的项时,通常使用FullrowSelect属性,并且,在由于控件内容的水平滚动而无法看到项文本时,能够查看选定项是非常重要的。
(3)GridLines属性。指定在包含控件中项及其子项的行和列之间是否显示网格线。
语法:
public bool GridLines { get; set; }
属性值:如果在项及其子项的周围绘制网格线,则为True;否则为False。默认为False。
说明:除非将ListView控件的View属性设置为Details,否则GridLines属性无效。
示例
FullrowSelect属性
本示例主要介绍View属性和FullrowSelect属性的使用方法,示例运行结果如图2所示。

图2 FullrowSelect属性
程序主要代码如下:
this.lvStudent.View = View.Details;
this.lvStudent.FullRowSelect = True;
this.lvStudent.GridLines = True;
完整程序代码如下: