Я предполагаю, что вы хотите отобразить столбцы таблицы во втором поле со списком. Если это так, попробуйте следующий код.
Загрузка таблиц
string cmdstr = "SELECT * FROM sys.Tables";
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(cmdstr, connectionString);
sda.Fill(dt);
foreach (DataRow row in dt.Rows)
{
cboTables.Items.Add(row["name"]);
}
Теперь добавьте событие SelectedIndexChanged для комбинированного списка таблиц и добавьте следующий код.
cboColumns.Items.Clear();
string cmdstr = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '" + cboTables.Text + "' ORDER BY ORDINAL_POSITION";
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(cmdstr, connectionString);
sda.Fill(dt);
foreach (DataRow row in dt.Rows)
{
cboColumns.Items.Add(row["COLUMN_NAME"]);
}
cboColumns.SelectedIndex = 0;
Надеюсь, это поможет.