C# - 多个数据集表到多个datagridview [英] C# - multiple tables of dataset to multiple datagridview

查看:253
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆