在下面的示例中,接管了 ColumnView.CustomFilterDisplayText 事件,在视图数据没有被筛选时,把“No Filter”字符串显示在筛选面板中。

如果视图数据没有被筛选,则此事件的 Value 参数被设置为 null。 在这种情况下,把需要在筛选面板中显示的自定义显示文本指派到此参数。 如果视图被筛选,则 Value 参数指定了一个有效的 CriteriaOperator 对象,此对象表示当前的筛选标准。 在这种情况下,本示例举例说明了指派到 Value 参数的当前筛选的文本表示形式。 或者可以检查当前的 CriteriaOperator 对象,根据当前筛选来提供自定义显示文本。

示例网格控件的结果显示在下面:

C#CopyCode image复制代码
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 BasicCopyCode image复制代码
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