private void OnSelectField(object sender, CheckFieldEventArgs e) { if (e.value) { query.SelectedFields.Add(e.field); queryDesigner.Fields = query.SelectedFields; } else { query.SelectedFields.Remove(e.field); queryDesigner.Fields = query.SelectedFields; } }
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) { if (OnSelectField != null) { if (checkedListBox1.Items[e.Index] is Field) { Field field = checkedListBox1.Items[e.Index] as Field; CheckFieldEventArgs e2 = new CheckFieldEventArgs(field); e2.value = e.NewValue == CheckState.Checked; OnSelectField(sender, e2); checkedListBox1.ItemCheck -= new System.Windows.Forms.ItemCheckEventHandler(this.checkedListBox1_ItemCheck); checkedListBox1.SetItemChecked(0, false); checkedListBox1.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.checkedListBox1_ItemCheck); } else { for (int i = 1; i < checkedListBox1.Items.Count; i++) { checkedListBox1.SetItemChecked(i, e.NewValue == CheckState.Checked); } } } }