2015-09-18 3 views
0

У меня есть comoboBox, что привязываться к SQL базе данных, и я добавил текст по умолчанию индекс 0, как этотКак кнопку отключить, выбрав значение COMBOBOX

string s = "< -------------Select an application ----------->"; 
applicationComboBox.Items.Insert(0, s); 
applicationComboBox.SelectedIndex = 0; 

Я интересно, если есть способ отключить моя кнопка, если строка s с индексом 0 выбрана? В моей COMBOBOX я переплетены данные с while(SQLReader.Read()) method instead of using ValueMember и `DisplayMember

Вот что я не пытался, но не повезло

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     for (int i = 1; i < applicationComboBox.Items.Count; i++) 
     { 
      string value = applicationComboBox.GetItemText(applicationComboBox.Items[0]); 

      string s = "<------------- Select an application ----------->"; 

      if (value == s) 
      { 
       exportButton.Enabled = false; 
       MessageBox.Show(value); //nothing happen 
       this.teacherCheckListBox.DataSource = null; 
       teacherCheckListBox.Items.Clear(); 
      } 
      else 
      { 
       exportButton.Enabled = true; 
      }     
     } 
    } 
} 
+0

Когда вы хотите сменить шрифт на кнопку? При выборе измененного события или по умолчанию? – Akansha

+0

на выбранном событии изменения. Потому что я не хочу, чтобы использование было в состоянии сделать что-либо, если они не выбрали приложение – RedRocket

ответ

2

Используйте SelectedIndex свойство, чтобы узнать, какой элемент выбран и отключить кнопку, если это первый пункт.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedIndex == 0) 
    { 
     exportButton.Enabled = false; 
    } 
} 
+0

wow спасибо, я не могу поверить, что не пробовал это -.- – RedRocket

Смежные вопросы