一、显示数据
1、视图 -----小三角--视图-Details
2、设置列头 ----右键--编辑列 --添加
编辑列右边的属性:Text是列名,DisplayIndex是显示列的顺序
3、添加行数据 ----右键--编辑项--添加
编辑项右边的属性:Text设置第一列的数据,SubItems集合设置其余列的数据
4、编写实体类和数据访问类(同ADO.NET),并进行属性扩展
5、读取数据并显示
注意:实例化 ListViewItem li = new ListViewItem();
a = 1;//显示序号 //读取数据 List<users> list = new 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--选中一行
CheckBoxes--是否出现复选框
GridLines--网格线
2行为
HideSelection --进行其它窗口操作时,是否保持选中状态
HeaderStyle--列表头样式
HoverSelection --鼠标悬停显示
三、取出数据
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)满足条件后调用修改方法,对返回值进行判断