-
В QuantumGrid есть фильтр вверху каждого столбца. Если выбрать значение из выпадающего списка, то происходит фильтрация согласно выбранному значению. А вот как задать эту фильтрацию программно?
Обыскал все не наткнулся :( Подскажите.
Вот как задать фильтрацию или её снять это понятно
имя колонки.Filtered := False или True
а вот как присвоить значению фильтру?
Заранее спасибо
-
у View'ов есть DataController, у DataController'а есть Filter остальное копай в справке
-
И разработка компонентов здесь абсолютно ни причем
-
Ошибся, дал не в тот раздел :(
спасибо, сейчас поищу дальше
-
Например добавление тольнофильтра на колонку чекетов
View.DataController.Filter.AddItem(nil, ViewColumn, foEqual, False, 'False');
-
вот попробовал сделать вот так, но не получается :(
View.DataController.Filter.FilterText := '(Klient = ''MMM'')'; View.DataController.Filter.Active := True;
при отладки после выполнения кода View.DataController.Filter.FilterText := '(Klient = ''MMM'')';
строка View.DataController.Filter.FilterText
остаётся все равно пустой :(
-
with View.DataController.Filter.Root do begin BoolOperatorKind := fboAnd; AddItem(MyColumn, foEqual, 'MMM', 'MMM') end; View.DataController.Filter.Active := True;
-
int64 круто, спасибо, заработало!!!!
А тогда ещё один вопросик, как одной командой снять все фильтры?
-
Сделал так, заработало :) grdtabZakaz.DataController.Filter.Root.Clear;
grdtabZakaz.DataController.Filter.Active := True;
|