始终在RadGridView - Telerik for WinForms中显示过滤单元格编辑器

时间:2016-06-27 21:00:46

标签: c# vb.net winforms telerik

我使用基本的RadGridView来显示WinForms应用程序中的一些数据。我已将RadGridView设置为EnableFiltering,这只是很有效。我还将GridFilterCellElement设置为Collapse过滤器图标和过滤器单元格文本,其中包含"包含:"和"等于:"过滤单元格现在基本上看起来像空灰色单元格,直到其中一个得到焦点...在适当的编辑器填充单元格的时间点。我正在ViewCellFormatting的{​​{1}}处理程序中设置过滤器图标和过滤器单元格文本的可见性。

我想知道的是,我怎样才能为整行滤镜单元制作编辑器,默认只显示?换句话说,我只想在过滤单元格中随时显示编辑器,因此用户可以使用上面的编辑控件过滤数据。

我认为这很容易,但事实证明它非常棘手。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我建议不要随时向编辑展示,尽管这不是一项微不足道的任务,编辑们有理由以他们的方式工作。

编辑器基本上包含一些控件 - 文本框,下拉列表,日期选择器等。我们知道控件不是轻量级对象(显示的控件很多会对性能产生重大影响)并且确实存在一些限制例如他们不支持剪辑。

由于RadGridView对其单元格使用虚拟化,因此在滚动,过滤等操作过程中会重复使用单元格元素。单元格元素更灵活,克服了控件引入的限制,并且它们是轻量级元素,而不是控件,它提供了很好的性能,因此网格可以显示大量数据。

我希望我能解释为什么我认为这不是一个好主意。

您隐藏的元素 - 图标和文本正好向用户显示这些是过滤单元格。

如果您需要更快的输入,您可以在用户点击它时自动打开编辑器(使用CurrentCellChanged和BEginEdit方法)。