zoukankan      html  css  js  c++  java
  • listview控件及其与数据库的连接

    一、显示数据

    1、视图 -----小三角--视图-Details,该选项最常用,选中之后会以表格样式呈现。

    2、设置列头 ----右键--编辑列 --添加

      先编辑列,再编辑项

       编辑列右边的属性:Text是列名,DisplayIndex是显示列的顺序

    3、添加行数据 ----右键--编辑项--添加

     编辑项右边的属性:Text设置第一列的数据,SubItems集合设置其余列的数据////上边是手动添加随意数据

    如果是用数据库的数据的话可以在数据库的数据之前额外添加一列序号放在li.Text里,方便查找,

    排序用c#排更方便些,设置一个变量,遍历一遍加1即可。

    4、编写实体类和数据访问类(同ADO.NET),并进行属性扩展

    5、读取数据并显示

    注意:实例化 ListViewItem li = new ListViewItem();

    复制代码
                a = 1;//显示序号
                //读取数据      
                List<users> list = new usersdata().cha();//实力一个泛型集合调用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--选中一行。按住Ctrl可多选

    CheckBoxes--是否出现复选框
    GridLines--网格线

    2行为 

    HideSelection --进行其它窗口操作时,是否保持选中状态

    HeaderStyle--列表头样式
    HoverSelection --鼠标悬停显示,可以配合checkboxes使用

    三、取出数据

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

  • 相关阅读:
    Classloader中loadClass()方法和Class.forName()区别
    java.lang.Class解析
    JDK_Proxy_InvocationHandler_动态代理
    spring之Annotation
    annotation之@Autowired、@Inject、@Resource三者区别
    spring之生命周期
    spring之lazy-init
    我是如何在SQLServer中处理每天四亿三千万记录的
    (转)SQL一次性插入大量数据
    SQL SERVER连接池
  • 原文地址:https://www.cnblogs.com/lanrenqilanming/p/5907732.html
Copyright © 2011-2022 走看看