<p>带复选框的 Eto.WinForms TreeItem?</p>

创建于 2016-12-11  ·  6评论  ·  资料来源: picoe/Eto

我试图将带有复选框的 TreeItem 添加到 TreeGrid,但没有找到任何东西。
我如何在树视图项目旁边获得一个复选框?
汤姆

help wanted

所有6条评论

我建议改用 TreeGridView,它具有更多功能,例如添加复选框的能力。

我目前还在研究与 TreeGridView 相关的许多事情,以使其与 TreeView 保持一致(如果这是您当前不使用它的原因),例如刷新特定项目和获取列/项目下鼠标指针,这应该在一周左右的时间内完成。

control.Columns.Add(new GridColumn { DataCell = new CheckBoxCell(0), Editable =true }); control.Columns.Add(new GridColumn { DataCell = new TextBoxCell(1) });
是的,我试过 TreeGridView,但它看起来不太好,因为标签是第二列。

在 Mac 上 TreeView 和 TreeGridView 是一样的。 看起来,我通常应该转向 TreeGridView。 当您完成当前的工作时,请告诉我。

是的,在 Mac 和 Gtk 上,TreeView 和 TreeGridView 使用相同的本机控件。

在 WinForms 和 WPF 上,内置的树控件不支持多列,因此它使用数据网格并通过手动管理节点状态来模拟树。

至于使用复选框使 Windows 上的 TreeGridView 看起来更好,我们可以做一些事情,例如将子 Cell 添加到 CheckBoxCell 以获取其内容,或者(可能不可行),但允许每列定义多个 Cell。

我注意到 WinForms 上 TreeGridView 的几个错误:

  • 未处理的异常,当将 DataStore 设置为 null 或空列表时
  • 未处理的异常,当将 DataStore 设置为一个新的 List 时,它比前一个更短,而 SelectedItem 更高
  • 未处理的异常,当使用 AllowMultipleSelection = true 访问 SelectedItems 时
  • CheckBoxCellHandler.SetCellValue 从未调用过

在 Mac 上这有效。
汤姆

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

LaraSQP picture LaraSQP  ·  7评论

voronoipotato picture voronoipotato  ·  16评论

Serg-Norseman picture Serg-Norseman  ·  5评论

Sanae6 picture Sanae6  ·  4评论

Jojatekok picture Jojatekok  ·  33评论