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(); } }
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()); } } } }
public DialogResult ShowDialog(IWin32Window owner, FilterFieldList ffList) { _ffList = ffList; return(base.ShowDialog(owner)); }