2017-4-28 ListView控件学习
(一)ListView 从数据库中提取数据,以表格形式向用户展示数据
1.鼠标操作添加数据:
先编辑列,将视图改为Details,
在编辑项(行),每一个编辑项里面都有一个集合,编辑项的text是第一个空格,之后的要在items中填写
每一个编辑项就是ListViewItem,ListViewItem中的集合SubItem中的下标,0是指的第一个数据(ListViewItem.text)
例:ListView赋值
public void NewMethod() { listView1.Items.Clear(); List<Users> ulist = new UsersData().selectAll();//ulist接受从数据库中取出的信息 foreach (Users aa in ulist)//便利信息 { ListViewItem li = new ListViewItem();//每一行数据都是一个ListViewItem li.Text = aa.Ids.ToString();//每一行的第一个数据是ListViewItem.text li.SubItems.Add(aa.UserName);//后面的数据都在集合中(SubItems), li.SubItems.Add(aa.PassWord); li.SubItems.Add(aa.NikeName); li.SubItems.Add(aa.SexStr); li.SubItems.Add(aa.Birthday.ToString("yyyy年MM月dd日")); li.SubItems.Add(new NationData().hasNationName(aa.Nation)); li.SubItems.Add(new ClassData().hasClassName(aa.Class)); listView1.Items.Add(li); } }
例:ListView中复选框的删除,根据用户选中的多少删除
//在本窗口进行删除 if (listView1.CheckedItems.Count > 0) { int count = 0; foreach(ListViewItem aa in listView1.CheckedItems ) { count = new UsersData().delete1(Convert.ToInt32( aa.Text)); } MessageBox.Show("删除用户成功!一共删除"+count+"个用户"); NewMethod(); }
2.属性:
GridLines 设置表格的网格线
FullRowSelect 设置之后可以选中一整行
MultiSelect 设置选中多行
CheckBoxes 设置每一行前面出现一个复选框
HideSelection 焦点丢失也可以选中之前的按钮
HoverSelection 允许鼠标停留在上面进行选取(不建议使用,反应会有延迟)
Columns 操作列的集合
items 操作行数据的
3.选中整行数据进行取值:
ListView.SelectedItems[0].text 是选中行的第一个数据
ListView.selectedItems[0].SubItems[1].Text 是选中行的第二个数,下标是从0开始的,0表示第一个数
4.复选框选取多行数据:
5.ListView绑定数据库中的数据