У меня есть два сборника, которые должны содержать две разные информации.Как совместить два элемента comboboxes вместе
1.cb1: выберите table_name из information_schema.tables (это отображение нескольких таблиц)
2.cb2: следует заполнить его именем столбца.
Пример: У меня три таблицы в CB1 с теми же атрибутами, но имеют разные значения в столбце EmpName
(tblLondon, tblBerlin, tblRom, ...)
Теперь я хочу дисплей во втором comboboxe столбца EmpName динамически, когда я выбираю таблицу в первом поле со списком.
cb1[tblLondon] cb2[John,Mavis,Chris,Mike..]
ИЛИ
cb1[tblBerlin] cb2[Günther,Peter, Sophie,Sunny, ..]
Может у плз помочь мне
string C = ConfigurationManager.ConnectionStrings[""].ConnectionString;
SqlConnection con = new SqlConnection(C);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = ("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME ASC");
try
{
// Open connection, Save the results in the DT and execute the spProc & fill it in the DT
con.Open();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
dt = new DataTable();
adapter.Fill(dt);
cbTbl.DisplayMember = "TABLE_NAME";
cbTbl.ValueMember = "TABLE_NAME";
//Fill combobox with data in DT
cbTbl.DataSource = dt;
// Empty bzw. clear the combobox
cbTbl.SelectedIndex = -1;
Этот код работает и заселение мой CB1 (выпадающий)
И теперь я не очень знать, как продвигаться с помощью cb2
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
}
Вы, вероятно, хотите просмотреть событие [ComboBox.SelectedIndexChanged] (https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged.aspx). – Anthony
Предполагаю, что вы используете информационные_схемы.tables, потому что вы не знаете все таблицы во время разработки? – Crowcoder
Я использую это, потому что я хочу иметь возможность динамически изменять имя таблицы в любое время – mikybrain