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方法根 ...
随机推荐
- 细数iOS上的那些安全防护
细数iOS上的那些安全防护 龙磊,黑雪,蒸米 @阿里巴巴移动安全 0x00 序 随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂.这对于刚接触iOS安全的研究人员来说非 ...
- 你所不知道的JavaScript数组
相信每一个 javascript 学习者,都会去了解 JS 的各种基本数据类型,数组就是数据的组合,这是一个很基本也十分简单的概念,他的内容没多少,学好它也不是件难事情.但是本文着重要介绍的并不是我们 ...
- 备忘-Sql server Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置
select * from sysprocesses where dbid= db_id('数据库名') 通过此语句可查看目前所有的连接进程 不够了就必须设置Max Pool Size,理论最大值为3 ...
- Python模拟HttpRequest的方法总结
Python可以说是爬网的利器,本文主要介绍了一些python来模拟http请求的一些方法和技巧. Python处理请求的类库有两个,urllib,urllib2. 这两个类库并不是一个类库的两个不同 ...
- Ubuntu系统字体安装
用惯了Windows,刚转到Ubuntu时总感觉字体显示没那么亲切,尤其是中文字体,在网页上显示特别怪.有些软件对中文字体的支持也不好,WebStorm中的Git logs中文也显示乱码.把系统语言设 ...
- springboot之filter/listener/servlet
简介 SpringBoot可以简化开发流程,但是在其中如何使用传统的J2EE servlet/listener/filter呢 @Bean配置 在Configuration类中加入filter和ser ...
- 自定义view(二)
1.View 的绘制 通过继承View 并重写它的onDraw()来完成绘制. onDraw()有一个参数,就是Canvas对象.使用这个Canvas就可以绘制图像了,Canvas canvas = ...
- SQL Server 跨网段(跨机房)FTP复制
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建过程(Process) 注意事项(Attention) 参考文献(References) ...
- Npoi导出Excel 实战篇(Webform)
开篇语 废话不多说,直接上遇到的问题 需求:在这个界面点击导出,导出页面数据,苦于没有做过webfrom项目,弄了半天还是没想到原生态的好方法,所以在网上看了下有没有导出的好例子,结果发现有人推荐使用 ...
- Notes:indexedDB使用
indexedDB是浏览器端保存结构化数据的一种数据库,类似于mysql,oracle等数据库,但indexedDB使用对象存储数据,而不是用表. indexedDB是全局的宿主对象,使用window ...