一、显示数据

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控件及其与数据库的连接的更多相关文章

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

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

  2. 向listview控件中添加数据库数据

    //连接字符串 string str = "Data Source=.;Initial Catalog=mu;User ID=sa;Password=111"; //创建数据库连接 ...

  3. 将数据库数据添加到ListView控件中

    实现效果: 知识运用: ListView控件中的Items集合的Clear方法 //从listView控件的数据项集合中移除所有数据项 补充:可以使用Remove或RemoveAt方法从集合中移除单个 ...

  4. SQLite数据库、ListView控件的使用

    android下数据库的创建(重点) 在Android平台上,集成了一个轻量级嵌入式关系型数据库—SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本 ...

  5. 《ASP.NET1200例》ListView控件之修改,删除与添加

    aspx <body> <form id="form1" runat="server"> <div> <asp:Lis ...

  6. 《ASP.NET1200例》ListView 控件与DataPager控件的结合&lt;一&gt;

    分页     在前一部分开始时介绍的原 HTML 设计中内含分页和排序,所以根据规范完整实现该网格的任务尚未完成.我们先分页,然后再排序. ListView 控件中的分页通过引入另一个新控件 Data ...

  7. ListView控件使用

    //ListView标头的代码创建方法. ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象. title.Text="标头1名称&quo ...

  8. C# ListView控件使用简介

    ListView控件在各类程序中,具有数据显示直观,操作方便的特点.所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助. //2005 ...

  9. ListView控件绑定DataSet

    DataSet数据集,数据缓存在客户端内存中,支持断开式连接.   在对DataSet做操作的时候,首先一定要修改其行的状态,然后执行SqlDataAdapter的Update方法,Update方法根 ...

随机推荐

  1. 【11-23】mysql学习笔记02

    SQL的历史 SQL是Structed Query Language 的缩写,即”结构化查询语言” SQL原名是 sequel,后来由于法律原因,改名 SQL最早可以追溯到 1974 年,源于 IBM ...

  2. 在微信浏览器中如何让他自动关闭当前页面回到会话框js

    <script type="text/javascript"> wx.config(jssdkconfig); require(['jquery', 'util'], ...

  3. Xcode插件管理

    在使用Xcode的时候,公司同事使用/// 和//TODO 就能打出很多注释信息.虽然他们帮忙给我也装了,但是我却不知道怎么弄的.今天在家无聊,过来自己实践了一把. so easy. 1.我使用的是P ...

  4. 基础框架Fundation和UIkit框架的定义和使用

    Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...

  5. TOP30专访:捕鱼达人陈昊芝

    原文:http://www.csdn.net/article/2012-04-04/313919/1 编者按:3月31日,第四届CocoaChina游戏开发者大会暨Cocos2D-X技术研讨会在北京举 ...

  6. #include &lt;windows.h&gt;

      1 FindWindowA 2 keybd_event 3 malloc 4 MessageBox 5 MessageBoxA 6 MessageBoxW 7 mouse_event 8 SetC ...

  7. css3-文字旋转

    <meta charset="utf-8"/><style> * {margin: 0; padding: 0;} ul { height: 80px; b ...

  8. PHP测试题讲解(20161027)

    注: 关联数组 关联数组,它的每个 ID 键都关联一个值.在存储有关具体命名的值的数据时,使用数值数组不是最好的做法.通过关联数组,我们可以把值作为键,并向它们赋值. 例子 1 在本例中,我们使用一个 ...

  9. md5加密以及可逆的加密解密算法

    md5加密 package gov.mof.fasp2.gcfr.adjustoffset.adjust; import java.security.MessageDigest; public cla ...

  10. 巡风源码阅读与分析---nascan.py

    Nascan是巡风主要是做目标的资产识别(信息收集). nascan.py 文件位于 nascan/nascan.py # coding:utf-8 # author:wolf@YSRC import ...