private void pbWallAdd_Click(object sender, EventArgs e) { using (var frm = new WallAddEditForm(new WallSize())) { frm.Theme = this.Theme; frm.Style = this.Style; if (frm.ShowDialog() == DialogResult.OK) { Building bld = (Building)buildingBindingSource.Current; frm.WallSizeInfo.Building = bld; bld.WallSizes.Add(frm.WallSizeInfo); wallSizeBindingSource.Add(frm.WallSizeInfo); wallsGrid.Refresh(); } } }
private void wallsGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { var ws = (WallSize)wallsGrid.SelectedRows[0].DataBoundItem; var ws_edit = new WallSize { Height = ws.Height, Length = ws.Length, NumberOfWalls = ws.NumberOfWalls }; switch (e.ColumnIndex) { //walls edit case 3: using (var frm = new WallAddEditForm(ws_edit)) { frm.Theme = this.Theme; frm.Style = this.Style; if (frm.ShowDialog() == DialogResult.OK) { ws.Height = ws_edit.Height; ws.Length = ws_edit.Length; ws.NumberOfWalls = ws_edit.NumberOfWalls; wallsGrid.Refresh(); } } break; //walls delete case 4: db.WallSizes.Remove(ws); wallSizeBindingSource.Remove(ws); wallsGrid.Refresh(); break; default: break; } }