Добавление фильтра в Janus Gridex
Я использую Janus GridEX с несколькими столбцами. Я хочу применить фильтр в данных Gridex на основе входного значения для определенного столбца в GridEX . Я пытаюсь добавить дополнительную строку в верхней части, где я могу ввести условие фильтра в текстовом поле для определенного столбца. Я хочу, чтобы только ячейки фильтра были доступны для редактирования, а остальная часть GridEX недоступна для редактирования. Если это невозможно, то могу ли я использовать FilterEditor для реализации того же.
3 ответа
GridEXFilterCondition filter = new GridEXFilterCondition(GridName.RootTable.Columns["ColumnName"], ConditionOperator.Contains, TextBoxName.Text);
GridName.RootTable.FilterCondition = filter;
Динамическая фильтрация уже доступна в GridEx
, Чтобы включить его, просто установите эти свойства ниже:
В GridEx
свойства:
Dynamic Filtering = true
FilterMode = Automatic
FilterRowUpdateMode = WhenValueChanges
В RootTable
свойства:
Dynamic Filtering = true
В свойствах каждого столбца вы можете установить FilterEditType
а также FilterRowComparison
как вам нравится.
Вы можете добавить несколько условий с помощью (или-и)
это пример:
GridEXFilterCondition filter=
new GridEXFilterCondition(YourJanusGridName.RootTable.Columns["YourColumnName"], ConditionOperator.Contains, sgTextBox3.Text);
filter.AddCondition(**LogicalOperator.Or**, new GridEXFilterCondition(YourJanusGridName.RootTable.Columns["YourColumnName"], ConditionOperator.Contains, sgTextBox3.Text));
filter.AddCondition(LogicalOperator.Or,new GridEXFilterCondition(YourJanusGridName.RootTable.Columns["YourColumnName"], ConditionOperator.Contains, sgTextBox3.Text));
YourJanusGridName.RootTable.FilterCondition = filter;
Это поможет мне выполнить мою работу
Нажмите на элемент управления GridEx и в окне свойств установите следующие свойства
FilterMode = Automatic
FilterRowButtonStyle = ConditionOperatorDropDown