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. shell简单用法笔记(shell中数值运算)二

    shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a= b= c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法 ...

  2. Extjs扩展:封装Plupload

    关于Plupload Plupload是一个web文件上传组件,支持通过HTML5.Silverlight.Flash或者普通的form来上传文件,提供了过滤文件类型.设置上传文件大小.上传进度.针对 ...

  3. Visual Studio 2013 Web开发

    cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Ser ...

  4. 关于新书《修炼之道:.NET开发要点精讲》的各种说明

    索引 新书介绍 新书封面 新书目录 试读章节 原稿试读 网购地址 规格参数 反馈方式 一些感谢 附加说明 1.新书介绍 从2013年年底到2014年9月,历时将近10个月,这本书终于看到了“出版发行” ...

  5. 东哥读书小记 之 《MacTalk人生元编程》

         一直以来的自我感觉:自己是个记性偏弱的人.反正从小读书就喜欢做笔记(可自己的字写得巨丑无比,尼玛不科学呀),抄书这事儿真的就常发生俺的身上. 因为那时经常要背诵课文之类,反正为了怕自己忘记, ...

  6. 【VC++技术杂谈001】音频技术之调节音量及设置静音

    本文主要介绍如何使用混音器Mixer API函数实现系统音量调节,以及设置静音. 1.混音器的作用及结构 1.1混音器的作用 声卡(音频卡)是计算机进行声音处理的适配器,具有三个基本功能: (1)音乐 ...

  7. 京东招聘Java开发人员

    软件开发工程师(JAVA) 岗位职责: 1. 负责京东核心业务系统的需求分析.设计.开发工作 2. 负责相关技术文档编写工作 3. 解决系统中的关键问题和技术难题 任职要求: 1. 踏实诚恳.责任心强 ...

  8. java 反编译利器JD-JUI

    下载地址: http://download.csdn.net/download/suixingbugai/4145221

  9. SQL语句全

    创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database ...

  10. C#事件

    事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂.而这些东西却往往又是编程中常用且非常重要的东西.大家都知道windows消息处理机制的重要,其实C#事件就是基于window ...