internal GridFitlerItem XtraCreateGridFiltersItem(XtraItemEventArgs e) { GridFitlerItem fItem = new GridFitlerItem(); GridFilters.Add(fItem); return(fItem); }
void OnViewCustomFilterDisplayText(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e) { GridView view = sender as GridView; string filterString = e.Value.ToString(); GridFitlerItem fItem = filters.FirstOrDefault(it => it.FilterString == filterString); if (fItem != null) { e.Value = fItem.FilterName; e.Handled = true; } }
void OnSaveItemClick(object sender, EventArgs e) { FlyoutAction action = new FlyoutAction() { Caption = "Save Filter As", Description = "" }; FlyoutCommand command1 = new FlyoutCommand() { Text = "Save", Result = DialogResult.OK }; FlyoutCommand command2 = new FlyoutCommand() { Text = "Cancel", Result = DialogResult.Cancel }; action.Commands.Add(command1); action.Commands.Add(command2); using (TextEdit filterNameEdit = new TextEdit()) { filterNameEdit.Width = 300; if (FlyoutDialog.Show(view.GridControl.FindForm(), action, filterNameEdit) == System.Windows.Forms.DialogResult.OK) { if (string.IsNullOrEmpty(filterNameEdit.Text.Trim())) { return; } GridFitlerItem fItem = filters.FirstOrDefault(it => it.FilterString == view.ActiveFilterString); if (fItem == null) { filters.Add(new GridFitlerItem() { FilterString = view.ActiveFilterString, FilterName = filterNameEdit.Text }); } else { fItem.FilterName = filterNameEdit.Text; } view.LayoutChanged(); } } }