首页 > 编程语言 >C#winform学习6(部门部分)

C#winform学习6(部门部分)

时间:2023-11-17 20:46:25浏览次数:42  
标签:dataReader string C# 学习 item new mySqlConnection deptName winform

1.部门列表显示listview

首先需要在listview中设定相关属性

 

打开这个

 

 代码:

private void DeptForm_Load(object sender, EventArgs e)
        {
            //初始化列表
            setListView();
        }
        /// <summary>
        /// 初始化部门列表
        /// </summary>
        private void setListView()
        {
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("select * from deptInfo");
                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                MySqlDataReader dataReader = mySqlCommand.ExecuteReader();
                while (dataReader.Read())
                {
                    string deptId = dataReader["deptId"].ToString();
                    string deptName = dataReader["deptName"].ToString();
                    ListViewItem item = new ListViewItem(deptId);
                    item.SubItems.Add(deptName);
                    listView1.Items.Add(item);
                }
                dataReader.Close();
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
        }

 

 2.在1基础上添加条件查询

private void DeptForm_Load(object sender, EventArgs e)
        {
            //初始化列表
            setListView();
        }
        /// <summary>
        /// 初始化部门列表
        /// </summary>
        private void setListView()
        {
            
            MySqlConnection mySqlConnection = null;
            try
            {
                mySqlConnection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=123456;database=course");
                mySqlConnection.Open();
                string sql = string.Format("select * from deptInfo");

                //添加条件查询
                if(deptNameText.Text.Trim().Length != 0)
                {
                    sql += string.Format(" where deptName like '%{0}%'", deptNameText.Text.Trim());
                }

                MySqlCommand mySqlCommand = new MySqlCommand(sql, mySqlConnection);
                MySqlDataReader dataReader = mySqlCommand.ExecuteReader();
                while (dataReader.Read())
                {
                    string deptId = dataReader["deptId"].ToString();
                    string deptName = dataReader["deptName"].ToString();
                    ListViewItem item = new ListViewItem(deptId);
                    item.SubItems.Add(deptName);
                    listView1.Items.Add(item);
                }
                dataReader.Close();
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                //throw;
            }
            finally
            {
                mySqlConnection.Close();
            }
        }
        /// <summary>
        /// 部门查询功能
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            //需要先清空列表中的内容,不然会直接添加到列表末尾
            listView1.Items.Clear();
            setListView();
        }

 

标签:dataReader,string,C#,学习,item,new,mySqlConnection,deptName,winform
From: https://www.cnblogs.com/hmy22466/p/17837659.html

相关文章

  • 什么是 WAF - Web Application Firewall
    在我们深入探讨网络安全领域的多种技术和工具之前,让我们先理解一下"WAF"。WAF是WebApplicationFirewall(网络应用防火墙)的缩写,它是一种保护web应用的特殊防火墙。WAF旨在过滤、监控和阻止来自所有HTTP流量的恶意攻击。与传统的网络防火墙不同,WAF专注于应用层保护,可以识......
  • JAVA中static关键字的使用
    static是静态的意思,是一个修饰符,就像是一个形容词,是用来形容类,变量,方法的。static修饰变量,这个变量就变成了静态变量,修饰方法这个方法就成了静态方法,static关键字方便在没有创建对象的情况下来进行调用(方法/变量)。1.static修饰变量通过static修饰成员变量,我们可以不用创建对象......
  • 编辑 windows 操作系统 local host 文件的注意事项
    本地主机文件(也称为hosts文件)是操作系统中的一个文本文件,用于将主机名映射到IP地址。这个文件在Windows、Linux和macOS等各种操作系统中都存在,它允许计算机用户手动指定特定主机名与其相应的IP地址之间的关系,以便在域名解析时绕过DNS服务器。本地主机文件通常用于本地开发、网络故......
  • ACGTU 碱基的英文相关
    远古文。当个搬运工。最近生物课学了ACGTU一堆碱基,名字更是confusing,鸟嘌呤、胸腺嘧啶……突发奇想这些的英文是什么?腺嘌呤:adenine胞嘧啶:cytosine鸟嘌呤:guanine胸腺嘧啶:thymine尿嘧啶:uracil然后可以发现前四个的英文名称都有-ine,这个玩意有两个意思。一个是ofor......
  • 【re】[HGAME 2023 week3]kunmusic -- .net程序逆向,z3库约束
    附件下载下来有三个东西。点开exe,发现是鸡哥判断应该是.net程序(.NET是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用程序。凭借.NET,可以使用多种语言、编辑器和库来生成Web、移动应用、桌面应用、游戏和IoT应用),可以用dnspy打开,那个exe和json打开后都......
  • Atcoder 中高分段 选做 与 ARC vp
    开坑,主推红题和铜牌题,来源乱七八糟,目前一部分来自学校给的。一眼秒了标绿,想了很久或是接受了提示标蓝,看了题解或者认为题很难标红。意义重大标星。很主观(然后发现其实基本上大多数题都不会,狠狠地难过了)。以后有时间可能会开始板刷ARC,现在,还是,慢慢来吧。upd-2023-10-30:和Eray......
  • AI试用:ChatGPT-画旗袍美女效果
    AI试用:ChatGPT-画旗袍美女效果Designby拓云智能强大的绘画工具,让您能够将灵感转化为真实的艺术作品。不论您是喜欢传统绘画还是数字绘画,ChatGPT都能够满足您的需求。它提供了各种绘画工具和特效,让您能够自由发挥创意,创作出独一无二的艺术作品。......
  • 抖音快手小红书贴吧cookie上号登录工具,可对接私信评论!谷歌浏览器内核开发
    这个源码是用精易VIP模块开发的,优点:由C++开发,专为易语言深度定制,自动化测试框架,纯C++开发,为易语言进行针对性优化,并且结合易语言人群的编程习惯,采用更人性化的命名规范,执行效率更高,使得操作更简单,稳定性更强。所以它是直接调用谷歌谷歌浏览器内核的,只要你的账号支持在谷歌浏览器......
  • c语言ATM机案例
    1#include<stdio.h>2intmain()3{4//password初始密码,input输入的密码money取款金额,balance卡余额,select选项,x表示输入密码的次数(错误的机会只有三次)5intpassword=1101,input,money,balance=300;6//select表示选择的选项7intselect......
  • PTAC语言删除字符串中的字串
    这是题目。初见觉得还好,谁知道越分析越操蛋暗含深意。仔细看,假设我们通过遍历s1删除了两个显性的cat,哎,剩下的是什么Tomisamalecat咋样,牛逼不。说明这题肯定会出现删除一次不够的样例sample。假设我们熟知C语言中#include<string.h>中的strcat,strstr,strcpy等函数,那么这题可以比......