winform通过ListView绑定数据库数据源
【摘要】 大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。 前言很多搞java的老手表示,C#的winform窗体是个时代,那都是好多年前的事儿了,老掉牙的技术,现在哪还有人在用?其实,非也。也许你们公司所处的行业非医疗行业,也许你们工作所做的项目非医疗项目,所以才会有这样的观点,而做医疗项目的我们,时时刻刻在和winform打交道。医院的his,lis等系统,基本都是基于winfom开发的,还有...
大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。
前言
很多搞java
的老手表示,C#的winform
窗体是个时代,那都是好多年前的事儿了,老掉牙的技术,现在哪还有人在用?
其实,非也。也许你们公司所处的行业非医疗行业,也许你们工作所做的项目非医疗项目,所以才会有这样的观点,而做医疗项目的我们,时时刻刻在和winform
打交道。
医院的his
,lis
等系统,基本都是基于winfom
开发的,还有些体检、检测硬件,也都是客户端的软件,所用技术无外乎都是C#技术。
今天,我们就来看看在winform
中,如何通过ListView
绑定数据库数据源。
实现
现在,请大家和我一起来,我们开始拉窗体,和我一样的这个就可以:
然后,很简单,我们需要在窗体里面只放一个ListView
控件即可,然后点击ListView
的属性Columns
如上图所示:
接着,我们需要分别在Text里面写用户名和密码,点击确定。
然后设置显示视图View为Details,
最后在窗体加载事件里面的写代码:
string sql = "select * from admin ";
SqlCommand cmd = new SqlCommand(sql,db.GetConn());
//打开连接
db.OpenConn();
//调用方法
SqlDataReader dr = cmd.ExecuteReader();
if (!dr.HasRows)
{
MessageBox.Show("没有你要查找的记录");
}
else {
while(dr.Read()){
string name = dr["LoginId"].ToString();
string pass = dr["LoginPwd"].ToString();
//创建项
ListViewItem item = new ListViewItem(name);
//给每一项里面添加信息
item.SubItems.Add(pass);
listView1.Items.Add(item);
}
dr.Close();
db.CloseConn();
}
代码中,我是直接使用ado执行sql的方式拿到的数据,通常我们一般都是在dbhelper中拿到的数据,然后封装到listview
中,大家可以按照这个方式去修改修改即可。
需要注意的是,在实例化ListViewItem 时候,直接把首列的值放在参数里面就行,我在这里就犯了个致命的错误。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)