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

  • 相关阅读:
    ZeptoLab Code Rush 2015
    UVa 10048 Audiophobia【Floyd】
    POJ 1847 Tram【Floyd】
    UVa 247 Calling Circles【传递闭包】
    UVa 1395 Slim Span【最小生成树】
    HDU 4006 The kth great number【优先队列】
    UVa 674 Coin Change【记忆化搜索】
    UVa 10285 Longest Run on a Snowboard【记忆化搜索】
    【NOIP2016提高A组模拟9.28】求导
    【NOIP2012模拟10.9】电费结算
  • 原文地址:https://www.cnblogs.com/zhang-dandan-1/p/5907598.html
Copyright © 2011-2022 走看看