2016-04-18 5 views
1

Работа над кодом, написанным кем-то другим. Вот важные части кода:Свойство ячейки фильтра UltraGrid

UltraGridColumn col = columns.Add("FolderImage", "Status"); 
col.Header.Fixed = true; 
col.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; 

Существует еще код, написанный для определения поведения папки, но это не имеет никакого значения для примера; По состоянию на данный момент, следующий результат генерируется:

enter image description here

Как вы можете видеть, есть кнопка неактивна «Фильтр», а штифт отсутствует:

Я хочу, чтобы это выглядело как это:

enter image description here

Т.е. кнопка фильтра должна идти в столбце состояния (она просто должна быть пустой), и кнопка контакта должна быть включена. Согласно руководству Infragistics, приведенный выше код должен давать те самые результаты, которые я ищу, но это не так.

ответ

3

Чтобы скрыть оператор фильтра (буква «A»), вам необходимо установить FilterOperatorLocation столбца в «Скрытый». Чтобы показать вывод фиксированного столбца, вам нужно установить его заголовок FixedHeaderIndicator на Button (кстати, это значение по умолчанию, поэтому, если вы не переопределили его в каком-либо другом месте, вы можете пропустить этот шаг). Попробуйте использовать такой код:

col.FilterOperatorLocation = FilterOperatorLocation.Hidden; 
col.Header.FixedHeaderIndicator = FixedHeaderIndicator.Button; 
+0

Это свойство должно быть включено, а также: this.gridName.DisplayLayout.UseFixedHeaders = TRUE; – worldpart

0

Для кнопки «A» в клетке, следующий код зафиксировал его:

col.FilterOperatorLocation = FilterOperatorLocation.Hidden; 

Для булавки, я должен был включить свойство «UsedFixedHeaders» :

this.gridName.DisplayLayout.UseFixedHeaders = true;