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

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

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

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

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

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

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

  1. int decount = ;//定义一个删除数据的总条数
  2. int count = ;//定义一个已经删除的数据条数
  3. string notdel = "";//定义一个未删除成功的数据的主键值
  4. if (listView1.CheckedItems.Count <= )//未选择
  5. {
  6. MessageBox.Show("请选择要删除的数据!");
  7. }
  8. else//选择数据
  9. {
  10. decount = listView1.CheckedItems.Count; //删除的总条数
  11.  
  12. foreach (ListViewItem li in listView1.CheckedItems)//遍历选中的数据
  13. {
  14. DialogResult d= MessageBox.Show("确定要删除吗?","警告!!!",MessageBoxButtons.OKCancel);//弹框提示
  15. if (d == DialogResult.OK)
  16. {
  17. bool ok = new UsresData().delete(li.SubItems[].Text);
  18. if (ok)//如果删除成功
  19. {
  20. count++;
  21. }
  22. else //删除不成功记录每删除的数据的主键值
  23. {
  24. notdel += li.SubItems[].Text;
  25. }
  26. }
  27. }
  28. Usersbind();//listview数据读取的方法
  29. if (decount == count)
  30. {
  31. MessageBox.Show("删除成功!");
  32. }
  33. else
  34. {
  35. MessageBox.Show("要删除"+decount+"条数据,未删除" + (decount -count) + "条数据,未删除用户名是:" + notdel + "");
  36. }
  37. }

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

  1. if (listView1.CheckedItems.Count <= )//没有选择数据
  2. {
  3. MessageBox.Show("请选择要修改的数据!");
  4. }
  5. else if (listView1.CheckedItems.Count == ) // 选择一条数据
  6. {
  7. foreach (ListViewItem li in listView1.CheckedItems)
  8. {
  9. Form4 f4 = new Form4(this,li);// 将数据传到修改数据的窗体中去
  10. f4.Owner = this;
  11. f4.Show();
  12. }
  13. }
  14. else //选择多条数据时提示
  15. {
  16. MessageBox.Show("只能选择一条数据进行修改!");
  17. }

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. 学习笔记:因为java匿名类学习到接口的一些小用法

    在看CometD的示例代码时发现了许多有意思的代码,但说实话看别人的代码确实是件很累的事情,所以就看到这个知识点做一下记录吧.   先看一段代码: 代码1   这段代码中有一个new的操作,而且是在方 ...

  2. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...

  3. EasyPR--开发详解(2)车牌定位

    这篇文章是一个系列中的第三篇.前两篇的地址贴下:介绍.详解1.我撰写这系列文章的目的是:1.普及车牌识别中相关的技术与知识点:2.帮助开发者了解EasyPR的实现细节:3.增进沟通. EasyPR的项 ...

  4. [转]GC简介

    [转]GC简介 原文链接:http://www.cnblogs.com/cposture/p/4845189.html 原文写得太好了,这里转一下. 1 GC机制 1.1 对象 从计算机的角度,装有数 ...

  5. Gitcafe绑定自定义域名

    之前将自己练习写作工具替换为Markdown,部署工具改为Hexo,并且将托管地搬家到GitCafe之后,便是被各种的舒爽所围绕.具体折腾的详情参见使用Hexo搭建专属Blog.她们的组合方便快捷,让 ...

  6. Android知识——ViewHolder的作用与用法

    ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能.在android开发中Listview是一个很重要的组件,它以列表的形式 ...

  7. Loadrunner时间函数、用时间生成订单编号例子

    Loadrunner中取时间函数.用时间函数生成订单编号例子: <如要转载,请注明网络来源及作者:Cheers_Lee> 问题的提出: (1)有时候在Loadrunner中用C语言设计脚本 ...

  8. 深入学习jQuery事件对象

    × 目录 [1]获取 [2]事件类型 [3]事件目标[4]当前元素[5]事件冒泡[6]默认行为[7]命名空间[8]返回值[9]键值 前面的话 在触发DOM上的某个事件时,会产生一个事件对象event, ...

  9. 深入理解DOM事件机制系列第四篇——事件模拟

    × 目录 [1]引入 [2]模拟机制 [3]自定义事件 前面的话 事件是网页中某个特别的瞬间,经常由用户操作或通过其他浏览器功能来触发.但实际上,也可以使用javascript在任意时刻来触发特定的事 ...

  10. 静态Include和动态Include测试并总结

    主要代码 hjzgg.css .center-div{ width:auto; margin-left: 40%; margin-right: 40%; display: block; positio ...