• C#datagridview专题


    文件操作

    在这里插入图片描述

    移除行并跳转网页

    在这里插入图片描述

    在这里插入图片描述

    图像缩放显示到datagridview,要强转为Image类型

    在这里插入图片描述

    用datagridview绑定数据库内容,需要手动在列名中添加数据库的字段

    在这里插入图片描述
    在这里插入图片描述

    数据库连接并显示数据到datagridview中

    通过datamember绑定表的名称

    在这里插入图片描述

    使用table属性绑定表

    在这里插入图片描述

    使用datatable

    在这里插入图片描述

    dataset表示为表的集合,多张表

    在这里插入图片描述

    使用list方式添加数据到datagridview中

    在这里插入图片描述
    在这里插入图片描述

    绑定数据源

    第一步:绑定表中的字段名称

    在这里插入图片描述

    第二步:把导出的数据绑定到datagridview中

    第一种:使用DataTable绑定到datagridview中

     private void button2_Click(object sender, EventArgs e)
            {
                string _dbConnectionString = "SERVER=LAPTOP-84470R2H;DATABASE=CaiNiaoStationDBase;UID=sa;PWD=123456";
    
                _conn = new SqlConnection(_dbConnectionString);
                _conn.Open();
                string strSql = "select EmpTypeId,EmpTypeName,Remark,isDeleted from EmpTypeInfos";
    
                //第一种
                var sqlCmd = _conn.CreateCommand();
                sqlCmd.CommandTimeout = 1000;
                sqlCmd.CommandText = strSql;
                DataTable dtResult = null;
                using (var dataReader = sqlCmd.ExecuteReader())
                {
                    if (dataReader.HasRows)
                    {
                        dtResult = new DataTable();
                        dtResult.Load(dataReader);
                    }
                }
                dataGridView1.DataSource = dtResult;
    
                //第二种
                //SqlDataAdapter da = new SqlDataAdapter(strSql, _conn);
                //DataSet ds = new DataSet();
                //da.Fill(ds, "EmpTypeInfos");
                //dataGridView1.DataSource = ds;
                //dataGridView1.DataMember = "EmpTypeInfos";
               
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    第二种:使用DataTable绑定到datagridview中

     private void button2_Click(object sender, EventArgs e)
            {
                string _dbConnectionString = "SERVER=LAPTOP-84470R2H;DATABASE=CaiNiaoStationDBase;UID=sa;PWD=123456";
    
                _conn = new SqlConnection(_dbConnectionString);
                _conn.Open();
                string strSql = "select EmpTypeId,EmpTypeName,Remark,isDeleted from EmpTypeInfos";
    
    
                第一种
                //var sqlCmd = _conn.CreateCommand();
                //sqlCmd.CommandTimeout = 1000;
                //sqlCmd.CommandText = strSql;
                //DataTable dtResult = null;
                //using (var dataReader = sqlCmd.ExecuteReader())
                //{
                //    if (dataReader.HasRows)
                //    {
                //        dtResult = new DataTable();
                //        dtResult.Load(dataReader);
                //    }
                //}
                //dataGridView1.DataSource = dtResult;
    
                //第二种
                SqlDataAdapter da = new SqlDataAdapter(strSql, _conn);
                DataSet ds = new DataSet();
                da.Fill(ds, "EmpTypeInfos");  //EmpTypeInfos为表的名称
                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = "EmpTypeInfos";  //EmpTypeInfos为表的名称
    
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    合并多个数据表

    private void Form1_Load(object sender, EventArgs e)
            {
                conn = new SqlConnection("server=.;database=k;uid=sa;pwd=123456");
                DataSet ds = new DataSet();
                DataSet ds1 = new DataSet();
                SqlDataAdapter sda = new SqlDataAdapter("select * from tb_1", conn);
                sda.Fill(ds);
                SqlDataAdapter sda1 = new SqlDataAdapter("select * from tb_2", conn);
                SqlCommandBuilder sbl = new SqlCommandBuilder(sda1);
                sda1.Fill(ds1);
                ds1.Merge(ds,true,MissingSchemaAction.AddWithKey);
                dataGridView1.DataSource = ds1.Tables[0];
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    关于github申请学生认证-卡在证明上传环节解决方案
    虚函数表存储的位置(解析C++内存分配及其编译分段)
    Maven学习笔记汇总--附笔记、代码
    牛客网:旋转数组
    MCDF--lab02
    django实现用户的注册、登录、注销功能
    华为云应用中间件DCS系列—Redis实现(电商网站)秒杀抢购示例
    Git 的基本概念和使用方式
    GitCode / 1024程序员开源挑战赛(10.23-11.14)
    操作系统中的(进程,线程)
  • 原文地址:https://blog.csdn.net/qq_42832272/article/details/127722062