La liaison d'un générique List<string> pour une zone de liste déroulante
J'ai une zone de liste déroulante et je veux lier une Liste générique. Quelqu'un peut voir pourquoi le code ci-dessous ne fonctionne pas? La liaison de source de données, mais il ne remplissez pas la zone de liste déroulante source de données.
FillCbxProject(DownloadData Down)
{
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = Down.ProjectList;
cbxProjectd.DataSource = bindingSource;
}
Sur une note de côté: Est-ce mauvais pour le passer autour d'une instance de classe?
Merci!
Que voyez-vous? Avez-vous attribuer DisplayMember propriété?
OriginalL'auteur Nathan | 2009-10-22
Vous devez vous connecter pour publier un commentaire.
Vous devez appeler la méthode Bind:
Si c'est pour winforms, alors vous devez vous assurer que ce que vous avez appelé, les ouvrages suivants:
Bien que vous pouvez définir la zone de liste déroulante de la source de données directement à la liste.
C'est pour les formulaires web, pour gagner les formes de votre réponse devrait fonctionner. Il ya quelque chose de mal dans une autre partie de votre programme. Si vous isolez votre code, cela devrait fonctionner.
J'ai juste fait plus de creuser et trouvé enterré exception de la raison n'a bulle. Merci à tous.
Veuillez envisager de supprimer la première partie de votre réponse, car il a clairement indiqué dans sa question, c'est pour winforms.
OriginalL'auteur Yuriy Faktorovich
c'est le moyen le plus simple (il fonctionne correctement):
OriginalL'auteur Bkillnest
OriginalL'auteur Bhupinder
Ici est plutôt une manière simple qui n'utilise pas BindingSource:
tout d'abord, ajouter la liste générique de la chaîne, peut-être un "consts/utils" classe:
Et voici comment ajouter ces chaînes pour une zone de liste modifiable:
OriginalL'auteur B. Clay Shannon
À l'aide de Yuriy Faktorovich du code ci-dessus, voici comment obtenir une liste de dates dans LongDateString format pour un nombre donné de semaines, et de les affecter à une zone de liste modifiable. Il utilise "lundi", mais vous pouvez simplement remplacer "lundi" avec tout autre DOW à vos besoins:
...et, si vous voulez ajouter la date réelle de la zone de liste déroulante, trop, vous pouvez utiliser un Dictionnaire comme:
OriginalL'auteur B. Clay Shannon