C_中的ListView控件实例教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#中的ListView控件实例教程
ListView可以通过四种不同的方式显示条目。 1.只能给ListV iew控件添加基于ListViewItem类的对象; 2.ListViewItems属性:设置用于显示的属性;3.SubItems()方法:包含详细视图中显示的文本; 4.V iew属性:设置以下
ListView可以通过四种不同的方式显示条目。
1.只能给ListView控件添加基于ListViewItem类的对象;
2.ListV iewItems属性:设置用于显示的属性;
3.SubItems()方法:包含详细视图中显示的文本;
4.View属性:设置以下四种显示方式:
Details:详细信息;
List:列表;
LargeIcon:大图标;
SmallIcon:小图标。
5.Details视图需要为Columns属性使用Add()方法添加列。
例一:
namespace ListViewExercise
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ListViewSet();
CreateViewItemMethodOne();
//CreateViewItemMethodTow();
}
///
/// ListView 设置
///
private void ListViewSet()
{
//ListView显示方式
listViewControl.View = V iew.Details;
}
///
/// //手动填加ListV iew方法1
///
private void CreateViewItemMethodOne()
{
listViewControl.BeginUpdate();
#region 增加Item的标题,共有三个列
//1、创建标题
listViewControl.Columns.Add("文件名");
listViewControl.Columns.Add("大小");
listViewControl.Columns.Add("创建日期");
#endregion
#region 手动填加ListView方法
//2、增加第一个Item,在V iew.Details模式下,有点像第一列中一个值listViewControl.Items.Add("folder1","文件夹1",0);
//3、增加第一个Item的第一个SubItem,在V iew.Details模式下,有点像第一列中一个值
listViewControl.Items["folder1"].SubItems.Add("11");
//增加第一个Item的第二个SubItem,在V iew.Details模式下,有点像第一列中一个值
listViewControl.Items["folder1"].SubItems.Add("20080114");
listViewControl.Items.Add("folder2","文件夹2",0);
listViewControl.Items["folder2"].SubItems.Add("21");
listViewControl.Items["folder2"].SubItems.Add("20080115");
listViewControl.Items.Add("文件夹3");
listViewControl.Items.Add("文件夹4");
#endregion
listViewControl.EndUpdate();
}
///
/// 手动填加ListView方法2
///
private void CreateViewItemMethodTow()
{
#region 增加Item的标题,共有三个列
//1、创建标题,共三列
listViewControl.Columns.Add("文件名");
listViewControl.Columns.Add("大小");
listViewControl.Columns.Add("创建日期");
#endregion
listViewControl.BeginUpdate();
#region 增加第一个Item
//2、定义一个ListViewItem,在V iew.Details模式下,有点像第一列中一个值
ListViewItem lvItem;
//3、定义ListViewSubItem,在V iew.Details模式下,有点像第二列中一个值
ListViewItem.ListV iewSubItem lvSubItem;
//实列化一个Item,在V iew.Details模式下,有点像加第一行的第一个值lvItem = new ListViewItem();
//Item的显示的文字
lvItem.Text = "文件夹1";
//4、Item增加到ListView控件中,即增加第一行。在V iew.Details模式下,有点像增加了第一个项目的第一列的第一个值
listViewControl.Items.Add(lvItem);
//实例化SubItem
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "10";
//5、将SubItem增加到第一个Item中,在V iew.Details模式下,有点像增加了第一个项目的第二列的第一个值
lvItem.SubItems.Add(lvSubItem);
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "20080114";
//将SubItem增加到第一个Item中,在V iew.Details模式下,有点像增加了第一个项目的第三列的第一个值
lvItem.SubItems.Add(lvSubItem);
#endregion
#region 增加第二个Item
lvItem = new ListViewItem();
lvItem.Text = "文件夹2";
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "20";
lvItem.SubItems.Add(lvSubItem);
lvSubItem = new ListViewItem.ListViewSubItem();
lvSubItem.Text = "20080115";
lvItem.SubItems.Add(lvSubItem);
listViewControl.Items.Add(lvItem);
#endregion
listViewControl.EndUpdate();
}
}
}