2015-06-30 6 views
0

У меня есть следующие GridColumn определены:Изменить тип редакторов колонки без изменения фильтра типа редактора в GridControl

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

Это прекрасно работает и изменяет редактор моей blah колонка к правильному редактору, но он также имеет нежелательный побочный эффект изменения редактора AutoFilterRow для этого столбца к тому же GridLookUpEdit. Я хочу, чтобы фильтр был просто обычным текстовым полем редактирования. Как я могу это достичь?

ответ

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 
    } 
} 
+0

Это именно то, что я разыскивается! Документация просто заставляет вас полагать, что опция управляет, если вы ищете элемент отображения или элемент значения, но ничего о том, какой тип редактора имеет фильтр. – Lunyx

 Смежные вопросы

  • Нет связанных вопросов^_^