private void objectListView1_CellEditValidating(object sender, CellEditEventArgs e) { if (e.Column == columnValue) { Bank.Key key = (Bank.Key)e.RowObject; e.Cancel = !CheckForValidTypeAndValue(key.Type, (string)e.NewValue); } }
private void deleteItemToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Are you sure you want to delete this item?", "Delete item", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (result == DialogResult.OK) { Bank.Key selectedKey = GetSelectedKey(); selectedKey.Section.Keys.Remove(selectedKey); SaveBank(); RefreshBankProperties(); } }
private void cb_SelectedIndexChanged(object sender, EventArgs e) { ComboBox cb = (ComboBox)sender; Bank.Key key = (Bank.Key)cb.Tag; string newType = (string)cb.SelectedItem; if (CheckForValidTypeAndValue(newType, key.Value)) { ((Bank.Key)cb.Tag).Type = newType; } else { //Temporary disable this event to avoid infinite-recursion, in the unlikely event that the initial value was invalid! cb.SelectedIndexChanged -= cb_SelectedIndexChanged; cb.SelectedItem = key.Type; cb.SelectedIndexChanged += cb_SelectedIndexChanged; } }
private void addNewItemToolStripMenuItem_Click(object sender, EventArgs e) { NewSectionItemForm newSectionItemForm = new NewSectionItemForm(_bank); Bank.Key selectedKey = GetSelectedKey(); if (selectedKey != null) { newSectionItemForm.Section = selectedKey.Section; } if (newSectionItemForm.ShowDialog() == DialogResult.OK) { Bank.Section selectedSection = newSectionItemForm.Section; Bank.Key bankKey = new Bank_Stuffs.Bank.Key(); bankKey.Name = newSectionItemForm.ItemName; bankKey.Section = selectedSection; bankKey.Type = "string"; bankKey.Value = ""; selectedSection.Keys.Add(bankKey); SaveBank(); RefreshBankProperties(); } }
private object GroupKeyGetter(object rowobject) { Bank.Key key = (Bank.Key)rowobject; return(key.Section); }