zoukankan      html  css  js  c++  java
  • ListView 控件

    一、显示数据

    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)满足条件后调用修改方法,对返回值进行判断

  • 相关阅读:
    软件测试方法
    激情是人生中最可宝贵的
    比较有意思的一篇文章
    基于LNMP的Zabbbix之Zabbix Agent源码详细安装,但不给图
    Mysql导入zabbix的sql语句时报错:ERROR 1045 (28000)
    502 Bad Gateway(Nginx) 查看nginx日志有如下内容
    jcaptcha进阶
    MFC 程序的运行流程
    Selenium API 介绍
    java.util.ComparableTimSort中的sort()方法简单分析
  • 原文地址:https://www.cnblogs.com/zhang-dandan-1/p/5907598.html
Copyright © 2011-2022 走看看