Пример #1
0
        private void btnEditFilter_Click(object sender, EventArgs e)
        {
            formFilter      fFilter = new formFilter();
            FilterFieldList ffList  = _CurrEventType.FilterList.Clone();

            if (fFilter.ShowDialog(this, ffList) == DialogResult.OK)
            {
                _CurrEventType.FilterList = ffList.Clone();
                this.ShowFilterFields();
            }
        }
Пример #2
0
        private void ShowFilterFields()
        {
            this.lViewFilter.Items.Clear();
            if (_CurrIOChannel == null)
            {
                return;
            }
            if (_CurrEventType == null)
            {
                return;
            }
            FilterFieldList ffList = _CurrEventType.FilterList;

            for (int i = 0; i < ffList.Count; i++)
            {
                SubFilterFieldList sffl = (SubFilterFieldList)ffList[i];
                for (int j = 0; j < sffl.Count; j++)
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("(");
                    FilterField ff = (FilterField)sffl[j];
                    sb.Append(ff.Table + "." + ff.Field + " " + ff.Logic + " " + ff.LogicValue);
                    sb.Append(")");

                    if (j < sffl.Count - 1)
                    {
                        sb.Append(" OR ");
                    }

                    if (j == 0)
                    {
                        ListViewItem lvi = lViewFilter.Items.Add((i + 1).ToString() + " (AND) ");
                        lvi.Tag = i.ToString();
                        lvi.SubItems.Add(sb.ToString());
                    }
                    else
                    {
                        ListViewItem lvi = lViewFilter.Items.Add("");
                        lvi.SubItems.Add(sb.ToString());
                    }
                }
            }
        }
Пример #3
0
 public DialogResult ShowDialog(IWin32Window owner, FilterFieldList ffList)
 {
     _ffList = ffList;
     return(base.ShowDialog(owner));
 }