我使用基本的RadGridView
来显示WinForms应用程序中的一些数据。我已将RadGridView
设置为EnableFiltering
,这只是很有效。我还将GridFilterCellElement
设置为Collapse
过滤器图标和过滤器单元格文本,其中包含"包含:"和"等于:"过滤单元格现在基本上看起来像空灰色单元格,直到其中一个得到焦点...在适当的编辑器填充单元格的时间点。我正在ViewCellFormatting
的{{1}}处理程序中设置过滤器图标和过滤器单元格文本的可见性。
我想知道的是,我怎样才能为整行滤镜单元制作编辑器,默认只显示?换句话说,我只想在过滤单元格中随时显示编辑器,因此用户可以使用上面的编辑控件过滤数据。
我认为这很容易,但事实证明它非常棘手。任何帮助将不胜感激。
答案 0 :(得分:0)
我建议不要随时向编辑展示,尽管这不是一项微不足道的任务,编辑们有理由以他们的方式工作。
编辑器基本上包含一些控件 - 文本框,下拉列表,日期选择器等。我们知道控件不是轻量级对象(显示的控件很多会对性能产生重大影响)并且确实存在一些限制例如他们不支持剪辑。
由于RadGridView对其单元格使用虚拟化,因此在滚动,过滤等操作过程中会重复使用单元格元素。单元格元素更灵活,克服了控件引入的限制,并且它们是轻量级元素,而不是控件,它提供了很好的性能,因此网格可以显示大量数据。
我希望我能解释为什么我认为这不是一个好主意。
您隐藏的元素 - 图标和文本正好向用户显示这些是过滤单元格。
如果您需要更快的输入,您可以在用户点击它时自动打开编辑器(使用CurrentCellChanged和BEginEdit方法)。