2014-07-31 20:22:14|?次阅读|上传:wustguangh【已有?条评论】发表评论
ListView是一种数据展示控件,可以用来展示数据和图片,实现类似Window文件浏览器的效果,本文介绍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 ;// 针对数据库的字段名称,建立与之适应显示表头
Lv1.Columns.Add ( "A" , 60 , HorizontalAlignment.Right ) ;
Lv1.Columns.Add ( "B" , 100 , HorizontalAlignment.Left ) ;
Lv1.Columns.Add ( "C" , 100 , HorizontalAlignment.Left ) ;
Lv1.Visible = true ;
用循环把数据插入进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); }
很简单用这句话:lv1.SelectedItems[0].SubItems[0].Text
SelectedItems[0]指的是你选中的行,如果你选中的是多行,那么第一行中括号里就是0,第二行就是1,以此类推。
SubItems[0] 指的是你选中的列,第一列中括号里就是0,第二行就是1,以此类推。
在 .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);