Définir SelectedItem sur une combobox liée à la source de données
List<Customer> _customers = getCustomers().ToList();
BindingSource bsCustomers = new BindingSource();
bsCustomers.DataSource = _customers;
comboBox.DataSource = bsCustomers.DataSource;
comboBox.DisplayMember = "name";
comboBox.ValueMember = "id";
Maintenant, comment puis-je définir la zone de liste déroulante de l'Élément de quelque chose d'autre que le premier de la liste?
Essayé
zone de liste déroulante.SelectedItem = someCustomer;
...et pleins d'autres trucs mais pas de chance jusqu'à présent...
source d'informationauteur mdc
Vous devez vous connecter pour publier un commentaire.
Que vous devriez faire
ou
ou
Votre code de liaison n'est pas complète. Essayez ceci:
Dans la plupart des cas, vous pouvez accomplir cette tâche dans le concepteur, au lieu de le faire dans le code.
Commencez par ajouter une source de données dans les "Sources de Données" de la fenêtre de Visual Studio. L'ouvrir à partir du menu View > Autres Windows > Sources de Données. Ajouter un Objet de source de données de
Customer
type. Dans les Sources de Données, vous verrez le client de ses propriétés. Par un clic droit sur les propriétés que vous pouvez modifier la valeur par défaut de contrôle associée.Maintenant, vous pouvez simplement faire glisser une propriété dans la fenêtre Sources de Données pour vous former. Visual Studio ajoute automatiquement Un
BindingSource
et unBindingNavigator
composant à votre forme lorsque vous déposez le premier contrôle. LeBindingNavigator
est facultatif et vous pouvez la retirer, si vous n'en avez pas besoin. Visual Studio effectue également tous les fils. Vous pouvez modifier par le biais de la fenêtre propriétés. Parfois, cela est nécessaire pour les zones de liste déroulante.Il n'y a qu'une chose à faire dans votre code: Attribuer une réelle source de données à la source de liaison: