private void R2LButton_Click(object sender, EventArgs e) { if (dataGridView2.SelectedCells.Count == 0) { return; } foreach (DataGridViewCell cell in dataGridView2.SelectedCells) { var row = cell.OwningRow; if (row.Index == -1) { continue; } var clazz = ((Data.Class)ClassBox.SelectedItem).ClassName; var id = Convert.ToString(row.Cells[studentIdDataGridViewTextBoxColumn.Index].Value); Data.DetailClass detail = Program.Entities.DetailClasses .Where(d => d.ClassName == clazz && d.StudentId == id) .FirstOrDefault(); Program.Entities.DetailClasses.Remove(detail); } Program.Entities.SaveChanges(); Reset(); }
private void L2RButton_Click(object sender, EventArgs e) { if (dataGridView1.SelectedCells.Count == 0) { return; } foreach (DataGridViewCell cell in dataGridView1.SelectedCells) { var row = cell.OwningRow; if (row.Index == -1) { continue; } var id = Convert.ToString(row.Cells[studentIdDataGridViewTextBoxColumn.Index].Value); var details = Program.Entities.DetailClasses .Where(d => d.StudentId == id) .ToList(); foreach (Data.DetailClass d in details) { Program.Entities.DetailClasses.Remove(d); } var detail = new Data.DetailClass(); detail.Class = (Data.Class)ClassBox.SelectedItem; detail.Student = Program.Entities.Students .Where(s => s.StudentId == id) .FirstOrDefault(); Program.Entities.DetailClasses.Add(detail); } Program.Entities.SaveChanges(); Reset(); }