TreeListView - différentes colonnes pour les lignes parent et enfant
-
21-12-2019 - |
Question
j'utilise ceci fil solution dans mon projet WinForms.
Les lignes parents ont 4 colonnes, les lignes enfants ont 2 autres colonnes différentes.
Comment puis-je modifier la largeur des lignes tracées après le développement de la ligne ?
Je veux que ces lignes soient aussi larges que la largeur des colonnes parentes...
ou peut-être existe-t-il une autre façon de remplir ce TreeListView ?Aucune suggestion?
La solution
Vous souhaitez que la ligne horizontale soit tracée sur plusieurs colonnes, afin qu'il n'y ait pas de « vide », n'est-ce pas ?Il n’existe probablement pas de moyen simple d’y parvenir.
Le TreeRenderer
qui est attribué à treeListView.TreeColumnRenderer
gère le dessin respectif.Il pourrait être possible de sous-classer TreeRenderer et d'implémenter les modifications requises dans les fonctions de dessin.
Il est peut-être plus facile pour vous de repenser la disposition de votre arborescence.Vous devriez peut-être mettre les informations des parents dans une colonne (vous pouvez utiliser AspectGetter au lieu d'AspectName pour créer un contenu personnalisé pour la colonne) et placer également les données de la première colonne enfant dans la colonne principale.Vous n’avez alors aucun écart derrière la ligne.