Come verificare se l’elemento nella casella combinata è selezionato o meno in C #?

Ho una casella combinata in cui devo visualizzare le date da un database. L’utente deve selezionare una data dalla casella combinata per procedere oltre, ma non so come rendere l’utente consapevole della selezione dell’elemento dalla casella combinata prima di procedere ulteriormente.

Quale processo dovrebbe essere seguito in modo che un utente possa ricevere un messaggio se non ha selezionato la data dalla combo?

if (string.IsNullOrEmpty(ComboBox.SelectedText)) { MessageBox.Show("Select a date"); } 

Ecco la codifica perfetta che controlla se l’articolo della casella combinata è selezionato o meno:

 if (string.IsNullOrEmpty(comboBox1.Text)) { MessageBox.Show("No Item is Selected"); } else { MessageBox.Show("Item Selected is:" + comboBox1.Text); } 

Puoi usare questo:

 if (Convert.ToInt32(comboBox1.SelectedIndex) != -1) { // checked } else { // unckecked } 

Ti consigliamo di utilizzare DropDownStyle = DropDownList in modo da poter verificare facilmente che l’utente abbia selezionato una voce dall’elenco e non possa digitare testo casuale nella casella. Aggiungi un object vuoto agli Elementi prima di popolarlo (o “Seleziona”). Ora, il valore predefinito è automaticamente vuoto e il test è semplice: basta controllare SelectedIndex> 0.

controlla la proprietà del testo in questo modo

 if (combobox.text != String.Empty) { //continue } else { // error message } 
 if (cboDate.SelectedValue!=null) { //there is a selected value in the combobox } else { //no selected value } 
 if(combobox.Selectedindex==-1) { MessageBox.Show("Please Select an item"); } else { MessageBox.Show("An Item was selected"); } 

È ansible utilizzare le proprietà SelectedIndex o SelectedItem di ComboBox .

Pl. nota ComboBox.Text controlla solo il testo che si trova nell’area modificabile del ComboBox, quindi non dovrebbe essere usato quando si desidera verificare se ci sia una selezione all’interno del ComboBox.

Funzionerà sempre.

  int a = ComboBox.SelectedIndex.CompareTo(-1); if (a == 0) { MessageBox.Show("Please select something."); } else { // do something if combo box selection is done.! }