2015-01-12 2 views
0

Good Afternoon,ComboBox.SelectedItem больше не уместен?

Я использую ComboBox в визуальной студии, чтобы определить, может ли пользователь использовать текстовое поле под ним в форме.

Combobox «ReasonBox» привязан к запросу источника данных и sql, который выбирает допустимые «причины» на выбор.

Прежде чем я имел динамический выбор, который я использовал:

private void ReasonBox_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (ReasonBox.SelectedValue != null) ` 
     if (ReasonBox.SelectedItem.ToString() == "Other") 
     { 
      { ReasonTextBox.Enabled = true; } 
      { ReasonTextBox.BackColor = Color.White; } 
     } 
} 

, чтобы разрешить запись в TextBox, когда «Другой» был выбран.

Несомненно, сейчас я не могу понять, как это произошло с моей базой данных ReasonBox. Есть идеи?

Edit: Спасибо за помощь, ребята, я думаю, что я нашел причину:

ReasonBox_SelectedIndexChanged 

Появляется не будет запуска при изменении выбора. Я буду исследовать дальше утром :)

+2

вы пытались 'ReasonBox.SelectedText'? – Rohit

+0

Я сделал и, к сожалению, не вел себя, Value.ToString() тоже. У меня был некоторый фальшивый успех с индексом, но поскольку ReasonBox может иметь различное количество опций, он не является надежным. – Seemorecode

+0

Две вещи ... пожалуйста, покажите свой код переднего конца для combobox ... 2nd, когда вы точно привязываете данные к combobox (я подозреваю, что это ваша проблема) –

ответ

0

попробовать этот

ReasonBox.Text == "Other"

Текст свойство получает или задает текст, связанный с этот контроль.

0

Попробуйте

"ReasonBox.Text" == "Other" 

ИЛИ

ReasonBox.Items[ReasonBox.SelectedIndex].ToString() == "Other" 

Insted из

ReasonBox.SelectedItem.ToString() == "Other"