WinFrom 公共控件 Listview 的使用
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 的使用的更多相关文章
- 公共控件Listview
ListView属性中,Items是行的总集合,Items集合中的每一个是一行,Items集合里面有ListViewItem集合,这个集合实例化:ListViewItem li=new ListVie ...
- winform 公共控件 ListView
//数据显示,刷新 public void F5() { listView1.Items.Clear(); List<Students> Stu = new StudentsData(). ...
- C# Winfrom常用的几个公共控件
ComboBox控件的使用方法: //首先写好查询方法,实例化对象, NationData nd = new NationData(); List<Nation> NN = new Lis ...
- WinForm 公共控件
一.窗体属性: 1.AcceptButton - 窗体的“接受”按钮.如果设置该属性,每次用户按“Enter”键都相当于“单击”了该按钮. 需要设置哪个键,就在后面选择. 2.CancelButton ...
- WinForm公共控件
公共控件:1.Button:按钮 用户点击时触发事件 行为属性 Enabled -是否启用 Visible -是否隐藏2.CheckBox .CheckListBox - 复选框 复选框组 3.Com ...
- winform(公共控件)
一.客户端设计思路 1.理顺设计思路,架构框架 2.设计界面 3.编写后台代码 4.数据库访问 二.公共控件 1.Button(按钮): ⑴ Enabled :确定是否启用控件 ⑵ Visible:确 ...
- 12-22C#公共控件(基本功能)
在C#窗体中,公共控件的基本功能: 1.获取.设置控件的参数值: 2.事件(其实是一种特殊的方法和属性,当被其他外力触发它,就会发生,类似数据库的触发器.) 下面是基本的公共控件: 1.复选框 1)设 ...
- (1)C#工具箱-公共控件1
公共控件 InitializeComponent() 先说下InitializeComponent()这个方法,它在form1.cs里调用这个方法对控件进行初始化,控件的方法要在这个方法之后,否则会因 ...
- [Android Pro] android控件ListView顶部或者底部也显示分割线
reference to : http://blog.csdn.net/lovexieyuan520/article/details/50846569 在默认的Android控件ListView在 ...
随机推荐
- SQL Server 2012大幅增强T-SQL
SQL Server 2012对T-SQL进行了大幅增强,其中包括支持ANSI FIRST_VALUE和LAST_VALUE函数,支持使用FETCH与OFFSET进行声明式数据分页,以及支持.NET中 ...
- 排列组合算法的javascript实现
命题:从成员数为N的集合S中,选出M个元素,分别求其排列与组合结果集,即 A(N, M)与C(N, M) js解法: function queue(arr, size){ if(size > a ...
- Meteor + node-imap(nodejs) + mailparser(nodejs) 实现完整收发邮件
版本信息: Meteor:windows MIS安装 0.6.4 node-imap:npm指定的0.8.0版,不是默认的0.7.x版. mailparser:npm安装0.3.6 以下是记录踩到的 ...
- 《CLR.via.C#第三版》第二部分第6,7章节读书笔记(三)
第6章讲的是类型和成员基础 重要认知:虚方法 虚方法的设计原则:设计一个类型时,应尽量减少所定义的虚方法的数量. 首先,调用虚方法的速度比调用非虚方法慢. 其次,JIT编译器不能内嵌虚方法,这进一步影 ...
- 开始研究web,mark一下
之前想要搞引擎,经过思考之后,定位为webgl方面的引擎,这个决定早就做了,只是没有写下来 做了一些调研之后,确定使用babylon.js 和typescript 和c# 来开发 Babylo ...
- 【PRINCE2是什么】PRINCE2认证之七大原则(3)
我们先来回顾一下,PRINCE2七大原则分别是持续的业务验证,经验学习,角色与责任,按阶段管理,例外管理,关注产品,剪裁. 第三个原则:明确定义的角色和职责. 项目离不开人员,错误的人来了,合适的人没 ...
- .Net中List<T> 泛型转成DataTable、DataSet
在开发过程过程中有时候需要将List<T>泛型转换成DataTable.DataSet,可以利用反射机制将DataTable的字段与自定义类型的公开属性互相赋值. 1.List<T& ...
- python django基础(二)
django MTV模式之----template模版 django是动态的网页,后台的数据需要动态的插入到前端中,这时就依赖于django的template模版框架.django支持多种模版框架,下 ...
- js修改后没反应-看看是不是取的缓存
- HTML5系列:HTML5绘图
1. canvas元素基础 canvas元素是HTML5中新增的一个重要元素,专门用来绘制图形. 在页面中使用canvas元素绘制图形需要经过的三个步骤: 步骤一 使用canvas元素创建一个画布区 ...