2009-10-22 4 views
0

Je suis en train de le faire pour vérifier qu'il a le même élément dans la liste comme celui qui est actuellement sélectionné dans la listeVérifier texte du point dans Listbox est la même liste <string> C#

Pourquoi est-ce ce code fonctionne pas, il devrait fonctionner sans condition parce que le texte généré par la zone de liste est tirée de la liste choicetitle

if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex]) 
      { 
       MessageBox.Show("The above code worked!"); 
      } 
+0

Utilisez les deux en utilisant Response.Write ou joignez un débogueur. –

+0

C'est la chose, il n'y a pas de sortie de débogage, je pense que l'instruction if n'est pas vrai donc theres aucune erreur à signaler –

+0

Coupez chaque juste pour vérifier – junmats

Répondre

1

Essayez cette

if (RemovePackages_Listbox.SelectedItem.ToString() == choicetitle[RemovePackages_Listbox.SelectedIndex]) 
      { 
       MessageBox.Show("The above code worked!"); 
      } 

else 
{ 
    MessageBox.Show("RemovePackages_Listbox.SelectedItem.ToString() is "+RemovePackages_Listbox.SelectedItem.ToString()+" and choicetitle[RemovePackages_Listbox.SelectedIndex] is "+choicetitle[RemovePackages_Listbox.SelectedIndex]); 
} 

et dites-nous ce que vous voyez dans la boîte de message pop-up?

0
RemovePackages_Listbox.SelectedIndex 

retournera un indice de base zéro de l'élément sélectionné dans la zone de liste.

Vous vous demandez:

Si le texte affiché dans mon Listbox est le même que la chaîne dans ma liste ChoiceTitle à la position SelectedIndex -

faire.

Vérifiez trois fois cela.

+0

Je pense qu'il utilise simplement SelectedIndex comme index de choiceTitle. Il n'y a rien de mal à ça. – junmats

Questions connexes