Comment faire pour Insérer un Type d'Objet dans ListView?
Je veux maintenir à la fois l'ID et le Type d'Objet dans ma ListView. Je suis en train de le faire:
lstView.Items.Insert(MyObject);
//can't do this, because it takes only Int and String
Dans mon cas, l'ID est de type int, alors que la partie est ok. Mais comment faire pour insérer un type d'objet, et de la récupérer dans le Item_Selection événement a changé?
Si vous ne pouvez pas faire cela, alors vous ne pouvez pas le faire. Il existe peut-être une solution de contournement - quel est votre objectif?
Merci de ne pas le préfixe de vos questions avec "C#". C'est ce que les balises sont pour.
Merci de ne pas le préfixe de vos questions avec "C#". C'est ce que les balises sont pour.
OriginalL'auteur user662285 | 2012-05-07
Vous devez vous connecter pour publier un commentaire.
Un
ListView
ne peut pas ajouter ou insérer directement un objet comme unListBox
ouComboBox
, mais au lieu de cela, vous devez créer unListViewItem
et définir saTag
propriété.La propriété Tag de Msdn
Exemple de code:
Lorsque vous avez besoin pour obtenir votre objet de retour de la
ListView
, vous pouvez lancer leTag
propriété.Est généralement plus facile à enrouler la fonctionnalité dans un helper.
Et vous pouvez le faire:
Un
ListView
ne prend pas en charge unDataSource
propriété comme un grand nombre de contrôles, donc si vous souhaitez lier des données vous aurez besoin de mettre en œuvre quelque chose d'un peu plus personnalisé.OriginalL'auteur David Anderson
Créer de nouveaux listviewitem objet. l'utilisation de la Balise de propriété.
OriginalL'auteur Vetrivel mp
Le plus rapide moyen de contourner cela est de garder une liste de vos objets sur le côté:
Générer un dictionnaire à partir de la liste avec une chaîne de caractères comme l'ID, ou vous pouvez utiliser l'index pour récupérer à partir de la liste d'origine:
Lier ou le code-behind fixation de la liste pour le dictionnaire, puis utilisez l'élément sélectionné pour récupérer votre objet à partir de votre liste privée.
OriginalL'auteur Derreck Dean