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方法根 ...
随机推荐
- SQL Server 事件通知(Event notifications)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 基础知识(Rudimentary Knowledge) 事件通知监控DDL(NotifyQue ...
- SQL Server 2016 CTP2.2 安装手记
SQL Server 2016 CTP2.2 安装手记 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服 ...
- VS轻松开发Node.js应用
PTVS开发团队又开发出一款可以在VS里编写Node.js应用程序的插件--NTVS(Node.js Tools for Visual Studio),开发者可以在VS里轻松开发Node.js应用. ...
- EventAggregator, EventBus的实现
系列主题:基于消息的软件架构模型演变 .net中事件模型很优雅的实现了观察者模式,同时被大量的使用在各种框架中.如果我们非要给事件模型挑毛病,我觉得有两点: 实现起来略微繁琐 正如我们上篇文章分析,事 ...
- 跟vczh看实例学编译原理——零:序言
在<如何设计一门语言>里面,我讲了一些语言方面的东西,还有痛快的喷了一些XX粉什么的.不过单纯讲这个也是很无聊的,所以我开了这个<跟vczh看实例学编译原理>系列,意在科普一些 ...
- ASP.NET MVC学前篇之Lambda表达式、依赖倒置
ASP.NET MVC学前篇之Lambda表达式.依赖倒置 前言 随着上篇文章的阅读,可能有的朋友会有疑问,比如(A.Method(xxx=>xx>yy);)类似于这样的函数调用语句,里面 ...
- [ASP.NET MVC 小牛之路]03 - Razor语法
本人博客已转移至:http://www.exblr.com/liam Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指 ...
- [ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax
Ajax (Asynchronous JavaScript and XML 的缩写),如我们所见,这个概念的重点已经不再是XML部分,而是 Asynchronous 部分,它是在后台从服务器请求数据的 ...
- C语言 · 前缀表达式
问题描述 编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值.输入格式为:"运算符 对象1 对象2",其中,运算符为"+"(加法)."-&q ...
- Servlet程序中玩验证码
验证码思想:所谓验证码就是产生若干随机数,存放到session中,然后在servlet中获取session中的该值与页面输入值相比较,进而判断正误. 产生验证码的方法: 随机数放在图片中,封装为一 ...