在下面的示例中,接管了 ColumnView.CustomFilterDisplayText 事件,在视图数据没有被筛选时,把“No Filter”字符串显示在筛选面板中。
如果视图数据没有被筛选,则此事件的 Value 参数被设置为 null。 在这种情况下,把需要在筛选面板中显示的自定义显示文本指派到此参数。 如果视图被筛选,则 Value 参数指定了一个有效的 CriteriaOperator 对象,此对象表示当前的筛选标准。 在这种情况下,本示例举例说明了指派到 Value 参数的当前筛选的文本表示形式。 或者可以检查当前的 CriteriaOperator 对象,根据当前筛选来提供自定义显示文本。
示例网格控件的结果显示在下面:
C# | 复制代码 |
---|---|
private void gridView1_CustomFilterDisplayText(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e) { if (e.Value == null) { e.Value = "No Filter"; } else { e.Value = e.Value.ToString(); } e.Handled = true; } |
Visual Basic | 复制代码 |
---|---|
Private Sub GridView1_CustomFilterDisplayText(ByVal sender As System.Object, _ ByVal e As DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs) _ Handles GridView1.CustomFilterDisplayText If e.Value Is Nothing Then e.Value = "No Filter" Else e.Value = e.Value.ToString() End If e.Handled = True End Sub |