<p>Eto.WinForms TreeItem avec case à cocher ?</p>

Créé le 11 déc. 2016  ·  6Commentaires  ·  Source: picoe/Eto

J'essayais d'ajouter un TreeItem avec une case à cocher à un TreeGrid, mais je n'ai rien trouvé.
Comment obtenir une case à cocher à côté des éléments treeview ?
À M

help wanted

Tous les 6 commentaires

Je recommanderais plutôt d'utiliser TreeGridView, qui a beaucoup plus de fonctionnalités, comme la possibilité d'ajouter des cases à cocher.

Je travaille également actuellement sur un certain nombre de choses liées au TreeGridView pour l'amener à la parité avec le TreeView (au cas où c'est la raison pour laquelle vous ne l'utilisez pas actuellement) comme l'actualisation d'éléments spécifiques et l'obtention de la colonne/l'élément sous le pointeur de la souris, ce qui devrait être fait dans une semaine environ.

control.Columns.Add(new GridColumn { DataCell = new CheckBoxCell(0), Editable =true }); control.Columns.Add(new GridColumn { DataCell = new TextBoxCell(1) });
Oui, j'ai essayé TreeGridView, mais ça n'a pas l'air sympa, car l'étiquette est une deuxième colonne.

Sur le Mac, TreeView et TreeGridView sont identiques. On dirait que je devrais généralement passer à TreeGridView. S'il vous plaît laissez-moi savoir, lorsque vous avez terminé votre travail actuel à ce sujet.

Ouais sur Mac et Gtk, TreeView et TreeGridView utilisent le même contrôle natif.

Sur WinForms et WPF, le contrôle d'arborescence intégré ne prend pas en charge plusieurs colonnes, il utilise donc la grille de données et simule l'arborescence en gérant l'état du nœud manuellement.

En ce qui concerne l'amélioration de l'apparence du TreeGridView sur les fenêtres avec une case à cocher, nous pourrions peut-être faire quelque chose comme ajouter une cellule enfant au CheckBoxCell pour son contenu, ou (probablement pas faisable), mais permettre à chaque colonne d'avoir plusieurs cellules définies.

J'ai remarqué plusieurs bugs avec le TreeGridView sur WinForms :

  • exception non gérée, lors de la définition de DataStore sur une liste nulle ou vide
  • exception non gérée, lors de la définition de DataStore sur une nouvelle liste, qui est plus courte que la précédente et SelectedItem est plus élevé
  • exception non gérée, lors de l'accès à SelectedItems avec AllowMultipleSelection = true
  • CheckBoxCellHandler.SetCellValue n'a jamais été appelé

Sur Mac, cela fonctionne.
À M

Cette page vous a été utile?
0 / 5 - 0 notes