ListView 控件

Posted zhangdandan1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)满足条件后调用修改方法,对返回值进行判断

 

以上是关于ListView 控件的主要内容,如果未能解决你的问题,请参考以下文章

片段中ListView的setOnItemClickListener

片段中的ListView不显示

在片段中添加 ListView

ListView 未显示在片段中

在片段android中创建listview

按下后退按钮时正在重新创建 Listview 片段