private void btnApply_Click(object sender, EventArgs e) { if (cboObjects.SelectedItem == null) { MessageBox.Show(this, "所有字段是必需的.", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var fi = new SqlOptionFilterItem((Enums.ObjectType)Enum.Parse(typeof(Enums.ObjectType), cboObjects.SelectedValue.ToString(), true), txtFilter.Text); if (sqlOption.Filters.Items.Contains(fi)) { MessageBox.Show(this, string.Format("名称筛选器列表中已经包含了文本“{0}”类型的条目“{1}”。", fi.Filter, fi.Type.ToString()), "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (indexFilter == -1) { sqlOption.Filters.Items.Add(fi); } else { sqlOption.Filters.Items[indexFilter].Filter = fi.Filter; sqlOption.Filters.Items[indexFilter].Type = fi.Type; } HandlerHelper.RaiseOnChange(); this.Dispose(); }
private void btnApply_Click(object sender, EventArgs e) { if (cboObjects.SelectedItem == null) { MessageBox.Show(this, "All fields are required.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var fi = new SqlOptionFilterItem((ObjectType)Enum.Parse(typeof(ObjectType), cboObjects.SelectedValue.ToString(), true), txtFilter.Text); if (sqlOption.Filters.Items.Contains(fi)) { MessageBox.Show(this, string.Format("The list of name filters already includes an entry for text '{0}' of type '{1}'", fi.Filter, fi.Type.ToString()), "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (indexFilter == -1) { sqlOption.Filters.Items.Add(fi); } else { sqlOption.Filters.Items[indexFilter].Filter = fi.Filter; sqlOption.Filters.Items[indexFilter].Type = fi.Type; } HandlerHelper.RaiseOnChange(); this.Dispose(); }
private void DeleteNameFilterButton_Click(object sender, EventArgs e) { if (lstFilters.SelectedItems.Count > 0) { foreach (ListViewItem item in lstFilters.Items) { if (item.Selected) { var type = (Enums.ObjectType)Enum.Parse(typeof(Enums.ObjectType), item.SubItems[1].Text); var fi = new SqlOptionFilterItem(type, item.Text); if (SQLOption.Filters.Items.Contains(fi)) { SQLOption.Filters.Items.Remove(fi); } } } LoadFilters(); } }