• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

C#datagridview专题——绑定数据源

武飞扬头像
123梦野
帮助1

文件操作

学新通

移除行并跳转网页

学新通

学新通

图像缩放显示到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";
           
        }
学新通

第二种:使用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为表的名称

        }
学新通

合并多个数据表

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];
        }

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfiigcc
系列文章
更多 icon
同类精品
更多 icon
继续加载