Infragisitcs Ультраприборный фильтр колонки и фильтры колонки - PullRequest
2 голосов
/ 03 марта 2011

У меня есть Infragistics UltraWinGrid, и я использую его встроенный переключатель столбцов.

Однако существует проблема, заключающаяся в том, что если у пользователя есть фильтр для определенного столбца, то он скрывает этот столбец, фильтрвсе еще применяется к данным.

Я ожидаю, что если столбец скрыт, то его фильтр больше не должен применяться, ИЛИ я, по крайней мере, смогу установить это каким-либо образом.

У меня естьпосмотрел и не могу найти способ сделать это.Есть идеи?

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Когда столбец скрыт, происходит событие UltraWinGrid.AfterColPosChanged.Аргументы события не сообщают вам, в каком столбце изменилась его позиция (т. Е. скрыто ), поэтому проще всего выполнить итерацию по столбцам и очистить фильтры от любых скрытых столбцов.

private void grid_AfterColPosChanged(object sender, AfterColPosChangedEventArgs e)
{
    foreach (UltraGridBand band in grid.DisplayLayout.Bands)
    {
       foreach (ColumnFilter filter in band.ColumnFilters)
       {
            if (filter.Column.Hidden)
            {
                filter.ClearFilterConditions();
            }
       }
   }
{

Неуклюжий, но это работает.

0 голосов
/ 03 марта 2011

Ручка укрытия колонки; просто привяжите Column.Hidden к своему объекту и делайте все, что вам нужно.

...