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)满足条件后调用修改方法,对返回值进行判断
listview控件及其与数据库的连接的更多相关文章
- C#在listview控件中显示数据库数据
一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...
- 向listview控件中添加数据库数据
//连接字符串 string str = "Data Source=.;Initial Catalog=mu;User ID=sa;Password=111"; //创建数据库连接 ...
- 将数据库数据添加到ListView控件中
实现效果: 知识运用: ListView控件中的Items集合的Clear方法 //从listView控件的数据项集合中移除所有数据项 补充:可以使用Remove或RemoveAt方法从集合中移除单个 ...
- SQLite数据库、ListView控件的使用
android下数据库的创建(重点) 在Android平台上,集成了一个轻量级嵌入式关系型数据库—SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本 ...
- 《ASP.NET1200例》ListView控件之修改,删除与添加
aspx <body> <form id="form1" runat="server"> <div> <asp:Lis ...
- 《ASP.NET1200例》ListView 控件与DataPager控件的结合<一>
分页 在前一部分开始时介绍的原 HTML 设计中内含分页和排序,所以根据规范完整实现该网格的任务尚未完成.我们先分页,然后再排序. ListView 控件中的分页通过引入另一个新控件 Data ...
- ListView控件使用
//ListView标头的代码创建方法. ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象. title.Text="标头1名称&quo ...
- C# ListView控件使用简介
ListView控件在各类程序中,具有数据显示直观,操作方便的特点.所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助. //2005 ...
- ListView控件绑定DataSet
DataSet数据集,数据缓存在客户端内存中,支持断开式连接. 在对DataSet做操作的时候,首先一定要修改其行的状态,然后执行SqlDataAdapter的Update方法,Update方法根 ...
随机推荐
- 开源消息队列:NetMQ
NetMQ 是 ZeroMQ的C#移植版本. ZeroMQ是一个轻量级的消息内核,它是对标准socket接口的扩展.它提供了一种异步消息队列,多消息模式,消息过滤(订阅),对多种传输协议的无缝访问. ...
- 仿花田:相亲网站 意中人 已在GitHub上开源
在园友的强烈呼唤下,我还是负责任的分享给大家,因为对代码比较熟悉一下,还是有些问题要说明,不然别人看起来会比较费劲.说实话除了这个bootstrap的界面风格和这件事情本身对大家有吸引力之外,内部的逻 ...
- [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序
[.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序 本节导读: 本节主要说明使用异步进行程序设计的优缺点及如何通过异步编程. 使用 ...
- Sharing A Powerful Tool For Application Auto Monitor
本文分享的这个应用监控小工具,本来是我在五年多以前开发实现的windows服务监控的一个windows服务.听上去比较拗口吧,是的,这个应用一开始就是个监控windows服务的windows服务. 记 ...
- 【VC++技术杂谈001】音频技术之调节音量及设置静音
本文主要介绍如何使用混音器Mixer API函数实现系统音量调节,以及设置静音. 1.混音器的作用及结构 1.1混音器的作用 声卡(音频卡)是计算机进行声音处理的适配器,具有三个基本功能: (1)音乐 ...
- 一则spring容器启动死锁问题(DefaultListableBeanFactory/DefaultSingletonBeanRegistry)
线上发现一个问题,应用在启动时会卡死,log上并没有什么异常输出,初判应该是死锁问题. 抓现场的thread dump文件, 确实是有两个线程有deadlock问题. 线程一 "HSFBiz ...
- Objective-C 工厂模式(上) -- 简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂 ...
- 在SQL Server中将数据导出为XML和Json
有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做 ...
- 看看国外的javascript题目,你能全部做对吗?
叶小钗 的博客最近都在讨论面试题目 正好以前也看过一篇,就借花献佛拿出来分享一下 http://perfectionkills.com/javascript-quiz/ 附带了自己的理解,答案有争议的 ...
- 前端学PHP之运算符
× 目录 [1]总括 [2]算术运算符 [3]赋值运算符[4]位运算符[5]比较运算符[6]错误控制[7]逻辑运算符[8]字符串连接[9]数组运算符 前面的话 运算符是可以通过给出的一或多个表达式来产 ...