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方法根 ...
随机推荐
- SQList
SQLite顾名思议是以 SQL为基础的数据库软件,SQL是一套强大的数据库语言,主要概念是由「数据库」.「资料表」(table).「查询指令」(queries)等单元组成的「关联性数据库」(进一步的 ...
- Linq 那些事儿
今天突然好奇当linq进行循环遍历的时候,如果满足条件的时候还会不会继续循环剩余的数据,做了个小实验. 首先看看上代码 这个是测试的类 public class TestLinq { int _Num ...
- .NET面试题系列[15] - LINQ:性能
.NET面试题系列目录 当你使用LINQ to SQL时,请使用工具(比如LINQPad)查看系统生成的SQL语句,这会帮你发现问题可能发生在何处. 提升性能的小技巧 避免遍历整个序列 当我们仅需要一 ...
- SVG学习备忘录
最近在写一个基于SVG的前端流程图\拓扑图图形框架. 一些容易忽略的问题备忘如下: 1.JS添加SVG元素需要使用document.createElementNS("http://www.w ...
- ASP.NET MVC SSO单点登录设计与实现
实验环境配置 HOST文件配置如下: 127.0.0.1 app.com127.0.0.1 sso.com IIS配置如下: 应用程序池采用.Net Framework 4.0 注意IIS绑定的域名, ...
- 将nuget与VS直接集成,实现一键上传等功能
nuget是一个非常方便的包管理工具,很多团队为了开发的方便也建立了自己的包源网站(nuget.server),本篇文章是笔者在配置nuget上面的一点小体,其最终目标是要达到能够在VS里一键打包上传 ...
- EF:打开Oracle连接时报错
基础提供程序在 Open 上失败. The underlying provider failed on Open. 解决:安装最新的ODTwithODAC121024.
- SqlServer英文单词全字匹配
环境:Vs2013+Sql Server2012 问题:现在数据库记录如下: Sentence列保存的是英文的句子,我现在想找出所有包含“I”(单词)的句子,如果我用 Sentence like '% ...
- xamarin UWP中MessageDialog与ContentDialog的区别
MessageDialog与ContentDialog的异同点解析: 相同点一:都是uwp应用上的一个弹窗控件.都能做为弹出应用. 相异点一:所在命名空间不同,MessageDialog在Window ...
- Java,extends,继承
1. 继承的概念: 继承在本职上是特殊--一般的关系.子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 2. 继承中的初始化顺序: 从类的结构上而言,其内部可以有如下四种 ...