我定义了以下GridColumn:
new GridColumn{
Visible = true,
FieldName = "blah",
Name = "blah",
ColumnEdit = new RepositoryItemGridLookUpEdit{
DisplayMember = "Name",
ValueMember = "Id",
DataSource = ViewModel.Components
}
}
这很好用并将我的blah
列的编辑器更改为正确的编辑器,但它也有一个不必要的副作用,即将该列的AutoFilterRow
编辑器更改为相同的GridLookUpEdit
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
}
}