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

时间: 2024-10-12 22:50:44

ListView 控件的相关文章

C#如何解决对ListView控件更新以及更新时界面闪烁问题

第一个问题:如何更新ListView控件内容 很多时候运行窗体程序时,由于程序中使用了多线程加之操作不当,所以在对控件操作时会出现下面这样的异常: 这是因为我们在窗体中添加的控件都有属于自己的线程,所以不能从其它线程来访问它. 那要如何解决? 使用委托:MethodInvoker,我用这个挺方便的.下面举一个用例: 1 //调用InitListView(),便可以对ListView控件进行自由更新啦 2 private void InitListView() 3 { 4 MethodInvoke

C#在listview控件中显示数据库数据

一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 设置一列的Text属性,这就是列名 添加三列 3.编辑items属性,添加一行数据 编辑Text属性,添加一行的第一个数据 编辑subitems属性,添加一行中的其他数据 添加两个数据 填写结果 二.在listview中显示数据库数据 //在listview中显示数据库数据 private voi

Windows应用程序高级控件之ListView控件

ListView控件---列表视图控件 用途:显示带图标的项列表,其中可以显示大图标.小图标和数据 ListView控件的常用属性: View属性:设置项在控件中的显示方式,View属性的值有以下几种 Details       每个项显示在不同的行上 LargeIcon     每个项都显示为一个最大的图标,下面有标签,是默认的视图模式 List          每个项显示为一个小图标,右边带标签,各项排列在列中,没有列表头 SmallIcon     每个项显示为小图标,右边带标签 Tit

C#跨进程读取listview控件中的数据

http://www.cnblogs.com/Charltsing/p/slv32.html 欢迎交流:QQ564955427 读取标准的32位listview控件中的数据,网上已经有很多代码了.今天有空也做了个测试.读取TcpEye软件中的数据. 具体见程序附件.  下载(本程序可以自己修改主窗体类名和子窗体类名,抓取其他的软件数据.当然,窗体层次必须是2层,而且不能有多个同类名的子窗体,因为这只是个示例程序) *****************************************

Windows程序==&gt;&gt;使用ListView控件展示数据

使用ListView控件展示数据 01.ImageList控件 1.了解了解         属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Transparent 被视为透明的颜色 ColorDepth 获取图像列表的颜色深度 Images中图像的存放方式与存放在数组中一样,通过Count属性可以获得Images中图像的个数.每个图像都有一个索引值,从0开始,使用Images[索引值],可以定位到一个图像. ImageList控件所包含的图像可以

【Visual Basic】vb6的ListView控件,对Access2003数据库的增删改查,判断是否有中文、多窗体操作

vb6对Access2003数据库的增删改查并不复杂,可以通过ado对象轻松完成,下面举个小例子,同时说明vb6中的ListView控件的使用.虽然在<[Visual Basic]列表控件ListView的增删改查.模态对话框.禁止窗口调整大小>曾经对VB.NET的ListView控件进行详细的说明,但是证明微软就是个坑爹货,vb6对于ListView实现的代码居然跟VB.NET有着彻底的不同,似乎换了一门语言似得的.改代码什么的最讨厌的. 首先,在vb6生成的工程文件夹中有着一个db1.md

C# Winform 关于ListView控件绑定DataTable

今天用到ListView控件,这里总结一下ListView控件绑定DataTable的方法 下面需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进行item的绑定. 与DataGridView不同的是,不能直接使用DataSourse绑定, 再者,绑定第一个Items的时候一定要实例化一个Item进行单独绑定,因为第一个Item与后面的不用即Item与SubItem的区别,下面的代码中也给出了相应的注释 [csharp] view plain copy private void

Android ListView控件的使用

如何做出下面的效果: 一. 先看下主界面的布局activity_main.xml:toolbar + ListView <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/a

ListView控件的不为人知的秘密

使用ListView控件展示数据 1.图像列表控件(ImageList控件) 图像列表控件(ImageList控件)是含有图像对象的集合,可以通过索引或关键字引用该集合的每个对象,ImageList控件不能独立使用,只能为Windows窗体的其他控件提供图像 图像列表的主要属性 Images 存储在图像列表中的所有图像 ImageSize 图像列表中图像的大小 TransparentColor 被视为透明的颜色 ColorDepth 获取图像列表的深度 ImageList控件所包含的图像可以被L

ListView控件详解

在Windows的资源管理器中,文件夹或文件信息可以分别以大图标或小图标的方式显示如图: 这样的洁面效果是如何实现的?这就要用到ImageList控件和ListView控件 ImageList控件的属性                  属                                   性                  说                                   明 Images 存储在图像列表中的所有图像 ImageSize 存储在图像列表