【问题标题】:Change column editor type without changing filter editor type in GridControl更改列编辑器类型而不更改 GridControl 中的过滤器编辑器类型
【发布时间】:2015-06-30 22:13:41
【问题描述】:

我定义了以下 GridColumn:

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

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

【问题讨论】:

    标签: c# devexpress devexpress-windows-ui


    【解决方案1】:

    您需要将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
        }
    }
    

    【讨论】:

    • 这正是我想要的!该文档只是让您相信该选项控制您是按显示成员还是值成员进行搜索,但没有关于过滤器具有什么类型的编辑器..
    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多