单击按钮进行 Nattable 排序,放置在列 header

Nattable sort on button click, placed on column header

给定: 我有一个启用了排序的 nattable。

待办事项: 1) 而不是出现在列 header 上的 UP/DOWN 黑色三角形,我希望出现具有相同图像的按钮 2) 我还希望在单击这些按钮时进行排序

我尝试了什么: 我尝试使用 SortIconPainter,但我只能在其中设置自定义图像。我不知道如何在 header.

列上获取按钮

如有任何建议,我们将不胜感激。

table 单元格中不能有按钮。它是自定义呈现的 table 而不是小部件容器。您可以传递看起来像按钮的图像,并使用检查画家和图像的 IMouseEventMatcher 注册 IMouseAction。这不是一项微不足道的任务。

您可以看看 ButtonCellPainter 是否可以将其与其他画家组合在 CellPainterDecorator 中。实际上我不是那个画家的忠实粉丝,因为它为伪动画使用了很多异步代码。但也许它适合您的需求。