2017-02-09 6 views
-1

У меня есть WPat datagrid, который генерируется после нажатия на кнопку с автогенерирующим столбцом = "True". Кто-нибудь имеет представление о том, как включить/создать фильтр excel для каждого столбца datagrid?WPF datagrid auto filter

<DataGrid Style="{StaticResource DataGridStylePreview}" 
               Tag="{Binding Path=Id}" 
               ItemsSource="{Binding Path=ViewOfData}" 
               CanUserAddRows="False" 
               CanUserReorderColumns="False" 
               CanUserDeleteRows="False" 
               CanUserSortColumns="True" 
               CanUserResizeColumns="True" 
               CanUserResizeRows="False" 
               IsReadOnly="True" 
               HorizontalGridLinesBrush="AntiqueWhite" 
               VerticalGridLinesBrush="AntiqueWhite" 
               AutoGeneratingColumn="DataGrid_OnAutoGeneratingColumn"> 
             </DataGrid> 
+0

Не делайте этого на AutoGenerate, а затем вы много примеров уже поделились о том, как управлять данными DataGrid делать то, что вам нужно – Safe

+0

@ заблокируйте мне нужно автогенерирующие столбцы как истинные. Существует несколько таблиц, которые извлекаются из базы данных при нажатии этой кнопки на основе различных условий. –

+0

Autogenerate форматирует ваш структурированный результат для вас и возвращает отформатированные данные. Таким образом, весь контроль, который вы можете сделать самостоятельно (триггер, стиль шаблона), уже выполняется Autogenerate. – Safe

ответ

1

добавить на AutoGeneratingColumn событие

 string[] forbiddens = { "These","Are", "Forbiddens" }; 
     if (forbiddens.Contains(e.Column.Header.ToString())) 
     { 
      e.Cancel = true; 
     } 

, который проверяет на заголовки столбца, если «forbiddens» содержит заголовок вашей автоматической генераторной колонки, она просто не создать этот столбец. Таким образом, вы должны просто изменить «запреты» на заголовки колонок, которые вы не хотите делать.

Или, вы можете сделать что-то вроде этого answer to hide Auto Generating column.

+0

Это ответ на мой вопрос? не поняла. Как это может помочь мне создать фильтры для столбцов datagrid? –

+0

Добавьте заголовки столбцов в массив «forbiddens», и они просто не отображались при автогенерации. – GBursali

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

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