C# - Vérifier le type de données d'une valeur par l'intermédiaire si condtion

Je suis de la liaison d'un ArrayList() pour un contrôle de zone de liste et l'attribution d'une Displaymember et de la Valeur sur les données de la Matrice. Mon problème est que je la lie au démarrage, mais l'ensemble est complété après quelques appels de fonction. J'ai un code sur selectedIndexChanged pour vérifier la selectedValue mais si l'ArrayList est vide, elle renvoie un objet, une fois qu'il a données, il retourne la chaîne je pense. Je suis encore confus pourquoi il fonctionne selectedIndexChanged lorsque la liste n'a pas de données. Pense qu'il peut s'exécuter après que j'ai lier la Displaymember, mais avant la valeur est affectée:

lbCAT_USER.DataSource = USERS;
//Running here maybe?
lbCAT_USER.DisplayMember = "DisplayString";
//Or Here?
lbCAT_USER.ValueMember = "ID";

De toute façon mon travail actuel est autour d'un try/catch de comparer les SelectedValue d'une chaîne et d'essayer d'exécuter à nouveau la fonction.

Solution Simple est peut-être un moyen de vérifier le type de données avant l'instruction if? Toutes les idées de suggestions qui pourraient être très utiles. Grâce

  • Quelle est la version de .Net?
InformationsquelleAutor | 2009-07-22