C#编程Listview控件的用法总结

2014-07-31 20:22:14|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C#, 界面设计|来源:唯设编程网

ListView是一种数据展示控件,可以用来展示数据和图片,实现类似Window文件浏览器的效果,本文介绍ListView的一些基本使用方法和经验总结,供初学者参考。

一、基础知识

1.ListView一些设置与添加字段。

Lv1 = new ListView ( ) ;      //实例化

Lv1.GridLines = true ; file://显示各个记录的分隔线

Lv1.FullRowSelect = true ; file://要选择就是一行

Lv1.View = View.Details ; file://定义列表显示的方式

Lv1.Scrollable = true ; file://需要时候显示滚动条

Lv1.MultiSelect = false ; // 不可以多行选择

listView1.Items.Remove(listView1.SelectedItems[0]);   //这样可以在ListView中删除选择的行

Lv1.HeaderStyle = ColumnHeaderStyle.Nonclickable ;// 针对数据库的字段名称,建立与之适应显示表头

2.添加列并设置列名称:

Lv1.Columns.Add ( "A" , 60 , HorizontalAlignment.Right ) ;

Lv1.Columns.Add ( "B" , 100 , HorizontalAlignment.Left ) ;

Lv1.Columns.Add ( "C" , 100 , HorizontalAlignment.Left ) ;                                                  

Lv1.Visible = true ;

3.插入数据

用循环把数据插入进ListView,用reader方法读取中括号中的字段名。      

lv1.Items.Clear();     //清空lv1中的记录
ListViewItem li = new ListViewItem();

li.SubItems.Clear();      //清空每行数据的每一列数据。
foreach (DataRow reader in stu.Rows)  //前提是stu有数据,stu是DataTable

{
    ListViewItem item = new ListViewItem((reader["EMP_NO"]).ToString());

    item.SubItems.Add(reader["NAME"].ToString());
    item.SubItems.Add(reader["ID"].ToString());

    this.lv1.Items.Add(item);
}

二、使用Listview的一些小技巧。         

1. 读取选中行的某列记录

很简单用这句话:lv1.SelectedItems[0].SubItems[0].Text

SelectedItems[0]指的是你选中的行,如果你选中的是多行,那么第一行中括号里就是0,第二行就是1,以此类推。

SubItems[0] 指的是你选中的列,第一列中括号里就是0,第二行就是1,以此类推。

2.Listview中响应双击事件

在 .cs 文件里写:

private void lv1_DoubleClick(object sender, EventArgs e)  //双击listview
{
   //这里写你想要产生的事件。例如:
   MessageBox.Show("OK");
}

在 .Designer.cs 文件里找到相关的控件代码写入如下信息:

this.lv1.DoubleClick += new System.EventHandler(this.lv1_DoubleClick);

例如:

// lv1

//
this.lv1.Location = new System.Drawing.Point(-3, 98);

this.lv1.Name = "lv1";
this.lv1.Size = new System.Drawing.Size(1018, 527);

this.lv1.TabIndex = 28;
this.lv1.UseCompatibleStateImageBehavior = false;

this.lv1.View = System.Windows.Forms.View.Details;
this.lv1.DoubleClick += new System.EventHandler(this.lv1_DoubleClick);
<12>
发表评论0条 】
网友评论(共?条评论)..
C#编程Listview控件的用法总结