Si la colonne AllowReorder d'une listview est définie sur true, comment puis-je obtenir une liste de chaînes des textes columnheader en fonction de leur indice d'affichage lors de l'exécution? listview.Columns renvoie uniquement les colonnes dans l'ordre d'origine.Comment obtenir une liste des en-têtes de colonnes d'une liste basée sur displayindex?
5
A
Répondre
5
C# 2.0? Ou C# 3.0? La réponse LINQ (C# 3.0, soit avec .NET 3.5 ou 2.0/.NET 3.0 avec LINQBridge) est beaucoup plus facile ;-P
-à-dire
var names = (from col in listView.Columns.Cast<ColumnHeader>()
orderby col.DisplayIndex
select col.Text).ToList();
vs:
List<ColumnHeader> cols = new List<ColumnHeader>();
// populate
foreach (ColumnHeader column in listView.Columns) {
cols.Add(column);
}
// sort
cols.Sort(delegate(ColumnHeader x, ColumnHeader y) {
return x.DisplayIndex.CompareTo(y.DisplayIndex);
});
// project
List<string> names = cols.ConvertAll<string>(delegate(ColumnHeader x) {
return x.Text;
});
Soit manière, qui vous donne un List<string>
des valeurs de texte d'en-tête de colonne.
Questions connexes
- 1. Comment obtenir une liste des sessions Windows?
- 2. Filtrer une liste basée sur l'entrée de l'utilisateur avec jQuery
- 3. Comment puis-je obtenir un sous-ensemble d'une liste basée sur une clé Datetime en C#?
- 4. Comment obtenir une liste de méthodes sur une table?
- 5. Comma SQL liste séparée de plusieurs colonnes
- 6. Nhibernate - Obtenir une liste
- 7. Tri d'une liste basée sur un cas de chaîne
- 8. Comment créer une contrainte SQL unique basée sur 2 colonnes?
- 9. obtenir une liste des énumérations disponibles
- 10. Comment puis-je obtenir des données d'une liste avec une clause where à une autre liste?
- 11. Comment obtenir une liste des utilisateurs qui peuvent se connecter localement sur Windows?
- 12. Colonnes de liste dans une connexion de fichier plat SSIS
- 13. comment faire des articles charger sur la liste déroulante basée sur le bouton radio
- 14. Liste une liste dans la liste
- 15. Comment obtenir une liste de champs dans une contrainte unique
- 16. Comment obtenir une liste des fonctions non interactives d'Emacs Lisp?
- 17. Comment obtenir une liste des assemblys en C#?
- 18. Comment remplir dynamiquement les options d'une zone de liste déroulante dans une grille basée sur une autre ligne dans Flex?
- 19. LINQ: Comment obtenir des éléments d'une liste interne dans une liste?
- 20. Comment puis-je obtenir la liste des colonnes dans une table pour une base de données SQLite?
- 21. de Split une liste en nombre X de colonnes
- 22. Obtenir la liste des colonnes calculées dans la table de base de données (SQL Server)
- 23. Comment obtenir une liste de catégories de Magento?
- 24. Comment obtenir la liste des fenêtres ouvertes de xserver
- 25. Meilleure façon d'ajouter des valeurs supplémentaires à une zone de liste déroulante WinForms basée sur une table de hachage
- 26. Comment puis-je obtenir une liste des réseaux sans fil disponibles sur Linux?
- 27. Comment obtenir la liste des contrôles sur une vue avec iPhone SDK?
- 28. Comment joindre une liste générique d'objets sur une propriété spécifique
- 29. XQuery pour obtenir la liste des attributs
- 30. Comment obtenir une liste de répertoires dans Perl?