【问题标题】:Always show filter cell editors in RadGridView - Telerik for WinForms始终在 RadGridView 中显示过滤器单元格编辑器 - Telerik for WinForms
【发布时间】:2016-10-30 00:15:19
【问题描述】:

我正在使用基本的RadGridView 在 WinForms 应用程序中显示一些数据。我已将RadGridView 设置为EnableFiltering,而且效果很好。我还将GridFilterCellElement 设置为Collapse 过滤器图标和过滤器单元格文本“包含:”和“等于:”等。过滤器单元格现在基本上看起来像空的灰色单元格,直到其中一个获得焦点......此时适当的编辑器会填充单元格。我在RadGridViewViewCellFormatting 处理程序中设置过滤器图标和过滤器单元格文本的可见性。

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

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

【问题讨论】:

    标签: c# vb.net winforms telerik


    【解决方案1】:

    我建议不要一直向编辑展示,尽管这不是一项简单的任务,但编辑按照他们的方式工作是有原因的。

    编辑器基本上由其中的一些控件组成——文本框、下拉列表、日期选择器等。众所周知,控件不是轻量级对象(显示大量控件会对性能产生重大影响)并且确实有一些限制例如他们不支持剪辑。

    由于 RadGridView 对其单元格使用虚拟化,单元格元素在滚动、过滤等操作期间被重用。单元格元素更加灵活,克服了控件引入的限制,而且它们是轻量级元素,与控件相反,它提供了出色的性能,因此网格可以显示大量数据。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      相关资源
      最近更新 更多