更改列编辑器类型而不更改GridControl中的过滤器编辑器类型

时间:2015-06-30 22:13:41

标签: c# devexpress devexpress-windows-ui

我定义了以下GridColumn:

new GridColumn{
    Visible = true,
    FieldName = "blah",
    Name = "blah",
    ColumnEdit = new RepositoryItemGridLookUpEdit{
        DisplayMember = "Name",
        ValueMember = "Id",
        DataSource = ViewModel.Components
    }
}

这很好用并将我的blah列的编辑器更改为正确的编辑器,但它也有一个不必要的副作用,即将该列的AutoFilterRow编辑器更改为相同的GridLookUpEdit 1}}。我希望过滤器只是一个常规的文本编辑字段。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您需要将GridColumn.FilterMode属性设置为ColumnFilterMode.DisplayText值,它会允许您的列中的过滤器值DisplayText,因此AutoFilterRow中的字段编辑器将被更改常规文本编辑器:

new GridColumn {
    Visible = true,
    FieldName = "blah",
    Name = "blah",
    FilterMode = ColumnFilterMode.DisplayText, //<= filter mode
    ColumnEdit = new RepositoryItemGridLookUpEdit{
        DisplayMember = "Name",
        ValueMember = "Id",
        DataSource = ViewModel.Components
    }
}