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";
}
第二种:使用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
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01