Comment vérifier si l’élément de la liste déroulante est sélectionné ou non en C #?

J’ai une liste déroulante dans laquelle je dois afficher les dates d’une firebase database. L’utilisateur doit sélectionner une date dans la liste déroulante pour continuer, mais je ne sais pas comment lui faire prendre conscience de la sélection de l’élément dans la liste déroulante pour pouvoir continuer.

Quel processus doit être suivi pour qu’un utilisateur puisse recevoir un message s’il n’a pas sélectionné la date dans la liste déroulante?

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

Voici le codage parfait qui vérifie si l’élément de la liste déroulante est sélectionné ou non:

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

Vous pouvez utiliser ceci:

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

Vous souhaiterez utiliser DropDownStyle = DropDownList afin de vous assurer facilement que l’utilisateur a sélectionné une entrée dans la liste et qu’il ne peut pas taper de texte aléatoire dans la zone. Ajoutez un élément vide aux éléments avant de le remplir (ou “sélectionnez”). Maintenant, la valeur par défaut est automatiquement vide et le test est simple: il suffit de vérifier que SelectedIndex> 0.

vérifier la propriété de texte comme ceci

 if (combobox.text != Ssortingng.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"); } 

Vous pouvez utiliser les propriétés SelectedIndex ou SelectedItem de la ComboBox .

PL. note ComboBox.Text recherche uniquement le texte situé dans la zone d’édition de la zone de liste déroulante. Il n’est donc pas censé être utilisé lorsque vous souhaitez vérifier si la zone de liste déroulante contient une sélection.

Cela fonctionnera toujours.

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