Esempio n. 1
0
        internal GridFitlerItem XtraCreateGridFiltersItem(XtraItemEventArgs e)
        {
            GridFitlerItem fItem = new GridFitlerItem();

            GridFilters.Add(fItem);
            return(fItem);
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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();
                }
            }
        }