C# - 多个数据集表到多个datagridview [英] C# - multiple tables of dataset to multiple datagridview
本文介绍了C# - 多个数据集表到多个datagridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
Hello,
MySqlConnection conn = new MySqlConnection("SERVER=....");
MySqlDataAdapter ad;
DataSet ds = new DataSet();
ds.Tables.Add("111");
ds.Tables.Add("222");
ad = new MySqlDataAdapter("SELECT * FROM 111", conn);
ad.Fill(ds.Tables["111"]);
datagridview1.DataSource = ds.Tables["111"];
ad = new MySqlDataAdapter("SELECT * FROM 222", conn);
ad.Fill(ds.Tables["222"]);
datagridview2.DataSource = ds.Tables["222"];
'datagridview2'显示表[111]而不是表[222]。
我缺少什么或做错了吗?
我尝试了什么:
适用于
'datagridview2' shows table["111"] instead of table["222"].
What am I missing or doing wrong?
What I have tried:
It works with
DataTable dt1, dt2;
MySqlDataAdapter ad1, ad2;
但是我不明白
But I don't understand
datagridview2.DataSource = ds.Tables["222"];
显示表[111]。
提前谢谢。
shows Table["111"].
Thank you in advance.
推荐答案
使用下面的代码。原因是当我们添加使用
Use below code. The reason is when we add using
ds.Tables.Add("111");
它不是能够在0和1索引处添加表otds。
it is not able to add table ot ds at 0 and 1 index.
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
MySqlConnection conn = new MySqlConnection("SERVER=....");
MySqlDataAdapter ad;
DataSet ds = new DataSet();
ad = new MySqlDataAdapter("SELECT * FROM 111", conn);
ad.Fill(dt1);
ad = new MySqlDataAdapter("SELECT * FROM 222", conn);
ad.Fill(dt2);
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);
datagridview1.DataSource = ds.Tables[0];
datagridview2.DataSource = ds.Tables[1];
这篇关于C# - 多个数据集表到多个datagridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文