У меня есть выпадающий список, который заполняется из базы данных условно, сняв один из 10 флажков.Каждый из 10 флажков содержит приведенный ниже код, который выбирает часть column
на основе значения в column2
.
private void Check1_CheckedChanged(object sender, EventArgs e)
{
if (Check1.CheckState == CheckState.Checked)
{
// SQL Server connection
SqlConnection conn = new SqlConnection(@"Server = Server; Database = DB; Integrated Security = True");
DataSet ds = new DataSet();
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT [Column1] FROM [DB].[dbo].[Table1] WHERE [Column2] = 50", conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
combo1.DisplayMember = "Column1";
combo1.ValueMember = "ID";
combo1.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
//Exception Message
}
finally
{
conn.Close();
conn.Dispose();
}
}
if (Check1.CheckState == CheckState.Unchecked)
{
combo1.DataSource = null;
}
. Поэтому довольно просто заполнить комбинированный список каждым отдельным условием,Что я хочу сделать, так это то, что я не уверен в подходе, однако, это то, что, когда установлено несколько флажков, комбинированный список будет отображать данные из каждого флажка сразу (все эти данные будут из одного столбца),Кроме того, когда один флажок затем не отмечен, я хочу, чтобы он только удалял свой собственный набор данных из списка, а не все.
Возможно ли это?