Listview绑定数据库数据展示与操作使用 

1.拖一个Listview控件到项目中先将视图改为Details

2.编辑列 设置列头  添加columnHeader成员 Text 是显示的名称

3.添加行数据 ,连接数据库 代码如下

        listView1.Items.Clear(); //绑定数据之前清空一下listView中的数据
List<Users> list = new UsresData().select();// 将数据库中的数据取出来
//将数据放入listView中去
int a = ;//行号
foreach (Users u in list)
{
ListViewItem li = new ListViewItem();
li.Text = a.ToString();// 第一列的行数据数据添加到li.text中去 添加行号
li.SubItems.Add(u.UserName); //之后行数据都放在SubItems集合中去
li.SubItems.Add(u.PassWord);
li.SubItems.Add(u.NickName);
li.SubItems.Add(u.Sexstr);
li.SubItems.Add(u.Birthdaystr);
li.SubItems.Add(u.NationName);
li.SubItems.Add(u.Areaname);
a++;
listView1.Items.Add(li);//添加到listView Items 集合中去
}

4.选中行数据进行删除与修改操作

CheckBoxes属性为True时,可以按照复选框来选择整行数据选中的数据存放在ListView1.CheckedItems 
删除操作

 int decount = ;//定义一个删除数据的总条数
int count = ;//定义一个已经删除的数据条数
string notdel = "";//定义一个未删除成功的数据的主键值
if (listView1.CheckedItems.Count <= )//未选择
{
MessageBox.Show("请选择要删除的数据!");
}
else//选择数据
{
decount = listView1.CheckedItems.Count; //删除的总条数 foreach (ListViewItem li in listView1.CheckedItems)//遍历选中的数据
{
DialogResult d= MessageBox.Show("确定要删除吗?","警告!!!",MessageBoxButtons.OKCancel);//弹框提示
if (d == DialogResult.OK)
{
bool ok = new UsresData().delete(li.SubItems[].Text);
if (ok)//如果删除成功
{
count++;
}
else //删除不成功记录每删除的数据的主键值
{
notdel += li.SubItems[].Text;
}
}
}
Usersbind();//listview数据读取的方法
if (decount == count)
{
MessageBox.Show("删除成功!");
}
else
{
MessageBox.Show("要删除"+decount+"条数据,未删除" + (decount -count) + "条数据,未删除用户名是:" + notdel + "");
}
}

修改操作 只能选择一条数据进行修改

 if (listView1.CheckedItems.Count <= )//没有选择数据
{
MessageBox.Show("请选择要修改的数据!");
}
else if (listView1.CheckedItems.Count == ) // 选择一条数据
{
foreach (ListViewItem li in listView1.CheckedItems)
{
Form4 f4 = new Form4(this,li);// 将数据传到修改数据的窗体中去
f4.Owner = this;
f4.Show();
}
}
else //选择多条数据时提示
{
MessageBox.Show("只能选择一条数据进行修改!");
}

WinFrom 公共控件 Listview 的使用的更多相关文章

  1. 公共控件Listview

    ListView属性中,Items是行的总集合,Items集合中的每一个是一行,Items集合里面有ListViewItem集合,这个集合实例化:ListViewItem li=new ListVie ...

  2. winform 公共控件 ListView

    //数据显示,刷新 public void F5() { listView1.Items.Clear(); List<Students> Stu = new StudentsData(). ...

  3. C# Winfrom常用的几个公共控件

    ComboBox控件的使用方法: //首先写好查询方法,实例化对象, NationData nd = new NationData(); List<Nation> NN = new Lis ...

  4. WinForm 公共控件

    一.窗体属性: 1.AcceptButton - 窗体的“接受”按钮.如果设置该属性,每次用户按“Enter”键都相当于“单击”了该按钮. 需要设置哪个键,就在后面选择. 2.CancelButton ...

  5. WinForm公共控件

    公共控件:1.Button:按钮 用户点击时触发事件 行为属性 Enabled -是否启用 Visible -是否隐藏2.CheckBox .CheckListBox - 复选框 复选框组 3.Com ...

  6. winform(公共控件)

    一.客户端设计思路 1.理顺设计思路,架构框架 2.设计界面 3.编写后台代码 4.数据库访问 二.公共控件 1.Button(按钮): ⑴ Enabled :确定是否启用控件 ⑵ Visible:确 ...

  7. 12-22C#公共控件(基本功能)

    在C#窗体中,公共控件的基本功能: 1.获取.设置控件的参数值: 2.事件(其实是一种特殊的方法和属性,当被其他外力触发它,就会发生,类似数据库的触发器.) 下面是基本的公共控件: 1.复选框 1)设 ...

  8. (1)C#工具箱-公共控件1

    公共控件 InitializeComponent() 先说下InitializeComponent()这个方法,它在form1.cs里调用这个方法对控件进行初始化,控件的方法要在这个方法之后,否则会因 ...

  9. [Android Pro] android控件ListView顶部或者底部也显示分割线

    reference to  :  http://blog.csdn.net/lovexieyuan520/article/details/50846569 在默认的Android控件ListView在 ...

随机推荐

  1. ABP理论学习之工作单元(Unit of Work)

    返回总目录 本篇目录 公共连接和事务管理方法 ABP中的连接和事务管理 仓储类 应用服务 工作单元 工作单元详解 关闭工作单元 非事务的工作单元 工作单元方法调用其它 工作单元作用域 自动保存 IRe ...

  2. 《R in Action》读书笔记(1)

    MindMapper 原文件

  3. 干货!表达式树解析"框架"(1)

    最新设计请移步 轻量级表达式树解析框架Faller http://www.cnblogs.com/blqw/p/Faller.html 关于我和表达式树 其实我也没有深入了解表达式树一些内在实现的原理 ...

  4. C语言 · 回文数

    问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条件的四位十进制数.   方案一: int main(){ int ...

  5. window系统JDK1.7的快速配置

    快速配置java环境变量 右键单击计算机--->属性 点击 "高级系统设置"--->"环境变量",出现环境变量设置窗口 系统变量--->新建 ...

  6. 程序中保存状态的方式之Cookies

    程序中保存状态的方式之 Cookies,之前写过一篇关于ViewState的.现在继续总结Cookies方式的 新建的测试页面login <%@ Page Language="C#&q ...

  7. iOS-APP发布应注意

    地区范围文件不用填 电话号码前缀是86

  8. Android开发-之认识palette

    Android开发中,Google工程师已经给我们封装好了很多的按钮,使得我们在开发中非常的方便和便捷. 那么今天就来认识一下常用的按钮,那么在之前的课程中我已经详细讲过了Button按钮,那么这里就 ...

  9. 让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)

  10. 深入学习jQuery自定义动画

    × 目录 [1]属性对象 [2]可选参数 [3]选项参数 前面的话 很多情况下,前面介绍的jQuery动画的简单效果无法满足用户的各种需求,那么就需要对动画有更多的限制,需要采取一些高级的自定义动画来 ...