WinForms zone de liste déroulante avec plusieurs colonnes (C#)?
J'utilise actuellement le code suivant pour remplir une zone de liste déroulante:
combobox.DataSource = datatable;
combobox.DisplayMember = "Auftragsnummer";
combobox.ValueMember = "ID";
Est-il un moyen pour afficher plusieurs colonnes. J'ai essayé le "Auftragsnummer, Kunde, Beschreibung" pour DisplayMember mais il ne fonctionne pas.
OriginalL'auteur | 2009-07-07
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas avoir plusieurs colonnes. Si vous pouvez avoir la concaténation de multiples champs d'Affichage Membre
Découvrez:
Comment puis-je lier un Combo de sorte que le displaymember est la concaténation de 2 champs de source datatable?
OriginalL'auteur Rashmi Pandit
Il y a un article sur MSDN décrivant comment un ComboBox multi-Colonnes peuvent être créés.
http://support.microsoft.com/kb/982498
Code Source du téléchargement de visual basic à partir de ci-dessus les liens de Microsoft, qui peut être facilement adapté pour travailler avec une zone de liste ainsi que d'une zone de liste déroulante:
OriginalL'auteur Irshad
Vous pouvez ajouter à votre jeu de données à un mannequin de la colonne (
Description
) et de l'utiliser commeDisplayMember
dans la liste déroulante de la liaison de données.Simple et fonctionne.
OriginalL'auteur bizabo
Il n'est pas disponible out-of-the-box .NET (Windows forms ou asp.net's dropdownlist)
Découvrez ce projet de code de l'élément de référence sur la façon de construire votre propre. (il y en a beaucoup plus que ça).
Projet De Code
Merci pour vous conseils, mais j'ai googlé premier et je suis tombé sur ces projets. J'ai décidé de demander de toute façon, car il me semblait que certains des projets sont un peu vieux et je voulais en quelque sorte, je definit répondre qu'il n'existe pas de méthode standard pour la mise en œuvre de plusieurs colonnes dans une liste déroulante.
Ils sont vieux, mais ils devraient toujours vous fournir les réponses sur la façon de créer votre propre "OwnerDrawn" zone de liste déroulante.
OriginalL'auteur Colin
Il y a un article sur le Projet de Code décrivant comment un ComboBox multi-Colonnes peuvent être créés.
Combobox Multi-Colonnes - Projet De Code
OriginalL'auteur Pop Catalin
Vous ne pouvez pas avoir un multiple de la colonne de zone de liste déroulante.
Feriez-vous pas mieux d'utiliser un DataGridView au lieu
Pense qu'il est à la recherche pour ce faire via les contrôles standard .NET tho
Merci James. Je vais utiliser un DataGridView au lieu de cela maintenant qui suis sûre que ce n'est pas de la sortie de la boîte de multiples colonne de la zone de liste déroulante .Net.
Vous êtes à la droite de Jacques. J'ai été à la recherche pour les contrôles standard .Net.
OriginalL'auteur James
Solution rapide
Tables de données doit être partical classes d'aussi loin que je me souvienne
MyDataTable.la coutume.cs
"DisplayProperty"
Auftragsnummer, Kunde,
Beschreibung);
OriginalL'auteur Peter Gfader
La Contrôle ComboBox Multi-Colonnes combine le contrôle de Zone de Texte à modifier, puis l'Affichage de la Grille dans la liste déroulante pour afficher les données.
OriginalL'auteur Leonards