private void addWorkplaceButton_Click(object sender, EventArgs e) { using (var f = new EditWorkplaceForm()) { DataGridViewRow row = null; f.Saved += (s, eventArgs) => { if (row == null) { row = workplacesGridView.Rows[workplacesGridView.Rows.Add()]; row.Selected = true; } WorkplacesGridViewRenderRow(row, f.Workplace); f.Close(); }; f.ShowDialog(); } }
private void workplacesGridView_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { int rowIndex = e.RowIndex, columnIndex = e.ColumnIndex; if (rowIndex >= 0 && columnIndex >= 0) { var row = workplacesGridView.Rows[rowIndex]; Workplace workplace = row.Tag as Workplace; using (var f = new EditWorkplaceForm(workplace.Id)) { f.Saved += (s, eventArgs) => { WorkplacesGridViewRenderRow(row, f.Workplace); f.Close(); }; f.ShowDialog(); } } }