نظر من اینه که یک تب کنترل ایجاد کن و یک کمبوباکس و یک دیتاگریدویو بگذار و visible اش رو در Form_load، false کن.برای اینکه نام جدول های موجود در دیتابیس در اون کمبوباکس بیاین در Form_Load این کد رو بنویسید:
con.Open();
DataTable userTables = null;
string[] restrictions = new string[4];
restrictions[3] = "Table";
userTables = con.GetSchema("Tables", restrictions);
// Add list of table names to listBox
for (int i = 0; i < userTables.Rows.Count; i++)
comboBoxEx1.Items.Add(userTables.Rows[i][2].ToString());
con.Close();
بعدش در رویداد Selected index changed کمبوباکس این کد رو بنویس تا فرد با انتخاب نام جدول از کمبوباکس دیتاگرید ویو اون جدول رو لود کنه:
con.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "SELECT A,B,C,D,E FROM [" + comboBoxEx1.Text + "] ";
cmd.Connection = con;
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);
BindingSource bg = new BindingSource();
bg.DataSource = dt;
foroosh.DataSource = bg;
con.Close();
در نهایت هم آخر اون کدی که توی پست قبل گفتم visible اون tabcontrol رو true کن.
اگه حرفام ابهامی داره بگید تا بازش کنم.
موفق باشــــــــــــــــــــــ ــــــــ ــــــــــ ــــــ ـــــــــــی