0
我有一列中的表格列表中的另一列中的复选框。我想查看我通过点击复选框在datagridview中显示来自多个表的数据
选择表中的数据我的代码是
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
if (dataGridView2.Rows[i].Cells[1].Value != null)
{
if ((Boolean)dataGridView2.Rows[i].Cells[1].Value == true)
{
try
{
string myConnection="datasource=localhost;database=dmrc;port=3306;username=root;password=root";
MySqlConnection myConn = new MySqlConnection(myConnection);
string query = "select * from dmrc." + dataGridView2.Rows[i].Cells[0].Value.ToString();
MySqlCommand cmdDatabas = new MySqlCommand(query, myConn);
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
myDataAdapter.SelectCommand = cmdDatabas;
DataTable dbdataset = new DataTable();
myDataAdapter.Fill(dbdataset);
BindingSource bSource = new BindingSource();
bSource.DataSource = dbdataset;
f1.dataGridView1.DataSource = bSource;
myDataAdapter.Update(dbdataset);
f1.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
但每次它只显示1个表的数据。我应该改变什么,在哪里..?
yes..cells [1]是复选框 dataGridView1被另一个网格 – user3808299
好了,所以这个问题似乎是这里: f1.dataGridView1.DataSource = bSource; 循环的每次迭代只是扫描下一个表,并使用当前表的行重置dataGridView1中的内容。你可能想要做的是“追加”行到你的dataGridView1。 – nikhilsharmaNS
我该怎么做..?你可以给我的代码 – user3808299