listview控件
Posted Angel落痕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了listview控件相关的知识,希望对你有一定的参考价值。
一、显示数据
1、视图 -----小三角--视图-Details,该选项最常用,选中之后会以表格样式呈现。
2、设置列头 ----右键--编辑列 --添加
先编辑列,再编辑项
编辑列右边的属性:Text是列名,DisplayIndex是显示列的顺序
3、添加行数据 ----右键--编辑项--添加
编辑项右边的属性:Text设置第一列的数据,SubItems集合设置其余列的数据////上边是手动添加随意数据
如果是用数据库的数据的话可以在数据库的数据之前额外添加一列序号放在li.Text里,方便查找,
排序用c#排更方便些,设置一个变量,遍历一遍加1即可。
4、编写实体类和数据访问类(同ADO.NET),并进行属性扩展
5、读取数据并显示
注意:实例化 ListViewItem li = new ListViewItem();
a = 1;//显示序号 //读取数据 List<users> list = new usersdata().cha();//实力一个泛型集合调用usersdata类里的cha方法。 //将数据导入listView foreach (users u in list) { ListViewItem li = new ListViewItem(); li.Text = a.ToString();//加上序号,方便查看 li.SubItems.Add(u.Uname); li.SubItems.Add(u.Umima); li.SubItems.Add(u.Unicheng); li.SubItems.Add(u.usexstr); li.SubItems.Add(u.ubirstr); li.SubItems.Add(u.umname); listView1.Items.Add(li); a++; }
6 数据绑定代码写在窗体的构造函数中,以便窗体加载时就显示以及调用
选中代码--右键--重构--提取方法--修改名字
在绑定之前清空Items集合,防止重复显示
二、主要属性
1外观
FullRowSelect--选中一行。按住Ctrl可多选
CheckBoxes--是否出现复选框
GridLines--网格线
2行为
HideSelection --进行其它窗口操作时,是否保持选中状态
HeaderStyle--列表头样式
HoverSelection --鼠标悬停显示,可以配合checkboxes使用
三、取出数据
1 FullRowSelect属性为True可以选择整行数据
Count = listView1.SelectedItems.Count;//选中的行数 foreach (ListViewItem li in listView1.SelectedItems) { if (li.Checked) { MessageBox.Show(li.subITEMS[0].TEXT);//将值取出 } }
2 CheckBoxes属性为True时,可以按照复选框来选择整行数据
Count = listView1.CheckedItems.Count;//选中的行数 foreach (ListViewItem li in listView1.CheckedItems) { if (li.Checked) { MessageBox.Show(li.subITEMS[0].TEXT);//将值取出 } }
四、简单的数据库人员管理
1 删除
(1)先选中//加限定条件,有没有选。。。
(2)选中后遍历集合,判断选中后删除操作,对删除操作的返回值进行判断//考虑是否全部删除,删除部分的情况
(3)记录删除成功的行数和失败的用户名
(4)最后进行判断:若成功的行数与选中的行数相等则提示删除成功,否则提示几处失败,用户名
2 添加
(1)判断姓名是否为空,是否已经存在
(2)密码与确认密码是否一致
(3)出生年月是否超过现在的日期
(4)满足以上条件,进行添加,对添加的返回值进行判断,并提示。
3 修改
(1)只能选中一行
(2)将选中行的用户名传给修改的窗体
(3)修改的窗体 用户名不能进行修改,其它同添加
(4)满足条件后调用修改方法,对返回值进行判断
以上是关于listview控件的主要内容,如果未能解决你的问题,请参考以下文章