private void _updateBtn_Click(object sender, EventArgs e) { if (_dataGridViewManager.SelectedRows.Count == 0) { MessageBox.Show("No Character Selected", "Error", MessageBoxButtons.OK); return; } var selected = _dataGridViewManager.SelectedRows[0].DataBoundItem as Character; var index = _dataGridViewManager.SelectedRows[0].Index; //construct character form with preloaded character var form = new CharacterForm(selected); //Show character form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //edit selected character in encounter Encounter.Characters.ElementAt(index).Name = form.Character.Name; Encounter.Characters.ElementAt(index).IniBonus = form.Character.IniBonus; Encounter.Characters.ElementAt(index).MaxHP = form.Character.MaxHP; Encounter.Characters.ElementAt(index).CurrHP = form.Character.MaxHP; //Update binding source and grid RefreshUI(); }
private void _addBtn_Click(object sender, EventArgs e) { //create new character form var form = new CharacterForm(); //Show character form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //Add character to Encounter Encounter.Characters.Add(form.Character); //Update binding source and grid RefreshUI(); }