zoukankan      html  css  js  c++  java
  • 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绑定数据库中的数据

  • 相关阅读:
    NuGet Package Explorer使用教程下载
    .NET 大数据量并发解决方案
    ASP.NET Core 中间件 中间件(Middleware)和过滤器(Filter)的区别
    C#的dapper使用
    Quartz.NET实现作业调度
    .Net Core + DDD基础分层 + 项目基本框架 + 个人总结
    asp.net mvc框架之EF的使用
    Asp.Net MVC+EF+三层架构的完整搭建过程
    WebAPI异常捕捉处理,结合log4net日志(webapi2框架)
    SQL SERVER 2012数据库:开启防火墙导致外部无法连接数据库解决办法
  • 原文地址:https://www.cnblogs.com/qingnianxu/p/6782307.html
Copyright © 2011-2022 走看看