예제 #1
0
 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);
     }
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
 private object GroupKeyGetter(object rowobject)
 {
     Bank.Key key = (Bank.Key)rowobject;
     return(key.Section);
 }