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