protected override void InternalExecute(INode sender, EventParams paramsValue) { if (Source != null) { Source.Filter = EditFilterForm.ExecuteEditFilter(Source.Filter); Source.DataView.Open(); // Ensure the DataView is open in case a previous filter change caused it to close } }
public static string ExecuteEditFilter(string filter) { using (EditFilterForm form = new EditFilterForm()) { form.filterTextBox.Text = filter; if (form.ShowDialog() == DialogResult.OK) { return(form.filterTextBox.Text); } else { throw new AbortException(); } } }