<p>Eto.WinForms TreeItem con casilla de verificación?</p>

Creado en 11 dic. 2016  ·  6Comentarios  ·  Fuente: picoe/Eto

Estaba tratando de agregar un TreeItem con una casilla de verificación a un TreeGrid, pero no encontré nada.
¿Cómo obtendría una casilla de verificación junto a los elementos de la vista de árbol?
Tomás

help wanted

Todos 6 comentarios

En su lugar, recomendaría usar TreeGridView, que tiene mucha más funcionalidad, como la capacidad de agregar casillas de verificación.

También estoy trabajando actualmente en una serie de cosas relacionadas con TreeGridView para ponerlo a la par con TreeView (en caso de que esta sea la razón por la que no lo está usando actualmente), como actualizar elementos específicos y obtener la columna / elemento debajo del puntero del ratón, que debería hacerse dentro de una semana más o menos.

control.Columns.Add(new GridColumn { DataCell = new CheckBoxCell(0), Editable =true }); control.Columns.Add(new GridColumn { DataCell = new TextBoxCell(1) });
Sí, probé TreeGridView, pero no se ve bien, porque la etiqueta es una segunda columna.

En Mac, TreeView y TreeGridView es lo mismo. Parece que, en general, debería pasar a TreeGridView. Por favor, avíseme cuando haya terminado con su trabajo actual en eso.

Sí, en Mac y Gtk, TreeView y TreeGridView usan el mismo control nativo.

En WinForms y WPF, el control de árbol integrado no admite varias columnas, por lo que utiliza la cuadrícula de datos y simula el árbol administrando el estado del nodo manualmente.

En cuanto a hacer que TreeGridView en Windows se vea mejor con una casilla de verificación, es posible que podamos hacer algo como agregar una celda secundaria a CheckBoxCell para su contenido, o (probablemente no sea posible), pero permitir que cada columna tenga múltiples celdas definidas.

Noté varios errores con TreeGridView en WinForms:

  • excepción no controlada, al configurar DataStore en una lista nula o vacía
  • excepción no controlada, al configurar DataStore en una nueva Lista, que es más corta que la anterior y SelectedItem es más alta
  • excepción no controlada, al acceder a SelectedItems con AllowMultipleSelection = true
  • CheckBoxCellHandler.SetCellValue nunca llamado

En Mac esto funciona.
Tomás

¿Fue útil esta página
0 / 5 - 0 calificaciones