private void CbFilterNameSelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbFilterName.SelectedIndex >= 0)
         CurrentFilter = _FilterData[cbFilterName.SelectedIndex];
 }
        private UserFilterData GetNewFilter()
        {
            UserFilterData fd = new UserFilterData();

            fd.Name = GetNewFilterName();
            fd.Description = "";

            _FilterData.Add(fd);

            return (fd);
        }
 private void BtnNewFilterClick(object sender, EventArgs e)
 {
     CurrentFilter = GetNewFilter();
 }
        private void BtnDeleteFilterClick(object sender, EventArgs e)
        {
            if (CurrentFilter != null)
            {
                _FilterData.Remove(CurrentFilter);

                UpdateFilterNameCombo();

                CurrentFilter = (_FilterData.Count > 0)
                    ? _FilterData[0] : GetNewFilter();
            }
        }
        private void InitializeFilter(string filterText)
        {
            if (_GridColumn != null)
            {
                _FilterExpr = _GridColumn.FilterExpr;
                _FilterValue = _GridColumn.FilterValue;
                _FilterDisplayValue = _GridColumn.FilterDisplayValue;
            }
            else
            {
                _FilterExpr = _GridPanel.FilterExpr;
                _FilterValue = null;
                _FilterDisplayValue = null;

                cbxShowInPopup.Visible = false;
            }

            filterExprEdit1.GridPanel = _GridPanel;
            filterExprEdit1.GridColumn = _GridColumn;
            filterExprEdit1.InputText = filterText;

            CurrentFilter = GetCurrentFilter();
        }
        ///<summary>
        /// LoadFilterData
        ///</summary>
        ///<returns></returns>
        static public List<UserFilterData> LoadFilterData(GridPanel gridPanel)
        {
            _filterData = new List<UserFilterData>();

            string path = _filterPath;

            if (gridPanel.SuperGrid.DoFilterLoadUserDataEvent(
                gridPanel, ref path, ref _filterData) == false)
            {
                if (File.Exists(path) == true)
                {
                    using (XmlReader reader = XmlReader.Create(path))
                    {
                        UserFilterData fd = null;

                        while (reader.Read())
                        {
                            if (reader.IsStartElement())
                            {
                                switch (reader.Name)
                                {
                                    case "Filter":
                                        fd = new UserFilterData();
                                        _filterData.Add(fd);
                                        break;

                                    case "Name":
                                        if (reader.Read())
                                        {
                                            if (fd != null)
                                                fd.Name = reader.Value.Trim();
                                        }
                                        break;

                                    case "Description":
                                        if (reader.Read())
                                        {
                                            if (fd != null)
                                                fd.Description = reader.Value.Trim();
                                        }
                                        break;

                                    case "Expression":
                                        if (reader.Read())
                                        {
                                            if (fd != null)
                                                fd.Expression = reader.Value.Trim();
                                        }
                                        break;

                                    case "ReferNames":
                                        if (reader.Read())
                                        {
                                            if (fd != null)
                                                fd.ReferNamesString = reader.Value.Trim();
                                        }
                                        break;
                                }
                            }
                        }
                    }
                }
            }

            return (_filterData);
        }