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);

            }
        }
View Code

   例: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();
            }
View Code

 

 

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绑定数据库中的数据

posted @ 2017-05-01 10:49  青年a  阅读(294)  评论(0编辑  收藏  举报