winform通过ListView绑定数据库数据源

举报
穆雄雄 发表于 2022/12/14 21:51:58 2022/12/14
【摘要】 大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。 前言很多搞java的老手表示,C#的winform窗体是个时代,那都是好多年前的事儿了,老掉牙的技术,现在哪还有人在用?其实,非也。也许你们公司所处的行业非医疗行业,也许你们工作所做的项目非医疗项目,所以才会有这样的观点,而做医疗项目的我们,时时刻刻在和winform打交道。医院的his,lis等系统,基本都是基于winfom开发的,还有...

大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。

前言

很多搞java的老手表示,C#的winform窗体是个时代,那都是好多年前的事儿了,老掉牙的技术,现在哪还有人在用?
其实,非也。也许你们公司所处的行业非医疗行业,也许你们工作所做的项目非医疗项目,所以才会有这样的观点,而做医疗项目的我们,时时刻刻在和winform打交道。

医院的hislis等系统,基本都是基于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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。