private void AccountTable_KeyDown(object sender, KeyEventArgs e) { //delete account if (e.KeyCode == Keys.Delete && this.AccountTable.CurrentRow != null) { //delete selected account this.DeleteAccountToolStripMenuItem.PerformClick(); ////get id from selected cell or row in datagridview row //int id = (int)this.AccountTable.CurrentRow.Cells[0].Value.ToString().ToInteger(); //this._Database.DeleteAccount(id); //this.AccountTable.Rows.Remove(this.AccountTable.CurrentRow); } //edit account if (e.KeyCode == Keys.Enter && this.AccountTable.CurrentRow != null) { if (this.AccountTable.CurrentRow != null) { //get id from selected cell or row in datagridview row int id = (int)this.AccountTable.CurrentRow.Cells[0].Value.ToString().ToInteger(); using (Form form = new AccountForm(id, this._Database, this._MasterPassword)) { form.ShowDialog(this); this._Database.LoadAccount(ref this.AccountTable); } } } }
/// <summary> /// add new account into database /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddAccountToolStripMenuItem_Click(object sender, EventArgs e) { if (this._Database == null) { return; } //add new account using (Form form = new AccountForm(this._Database, this._MasterPassword)) { form.ShowDialog(this); this._Database.LoadAccount(ref this.AccountTable); } }
private void EditToolStripMenuItem_Click(object sender, EventArgs e) { if (this.AccountTable.CurrentRow == null) { return; } int id = (int)this.AccountTable.CurrentRow.Cells[0].Value.ToString().ToInteger(); using (Form form = new AccountForm(id, this._Database, this._MasterPassword)) { form.ShowDialog(this); this._Database.LoadAccount(ref this.AccountTable); } }
private void AccountTable_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } int id = int.Parse(this.AccountTable.Rows[e.RowIndex].Cells[0].Value.ToString()); using (Form form = new AccountForm(id, this._Database, this._MasterPassword)) { form.ShowDialog(this); this._Database.LoadAccount(ref this.AccountTable); } }