private void btnTopicDelete_Click(object sender, EventArgs e) { DataRowView rowView = (DataRowView)bsQualifWorksAndSupervisors.Current; if (rowView == null) { return; } DataModel.DataModelDataSet.QualifWorksAndSupervisorsRow row = (DataModel.DataModelDataSet.QualifWorksAndSupervisorsRow) rowView.Row; int index = bsQualifWorksAndSupervisors.Position; try { taQualifWorks.Delete(row.TopicID); errorProvider.Clear(); } catch { errorProvider.SetError(btnTopicDelete, "Nevar dzēst tēmu, kurai ir jau piesaistīti studenti!"); } taQualifWorksAndSupervisors.Fill( dsDataModel.QualifWorksAndSupervisors); bsQualifWorksAndSupervisors.Position = index; }
private void btnTopicEdit_Click(object sender, EventArgs e) { frmQualifWorksTopic frm = new frmQualifWorksTopic(); // ar šīm manipulācijām tiek iegūts datu kešatmiņas // tekošā raksta objekts DataRowView rowView = (DataRowView)bsQualifWorksAndSupervisors.Current; if (rowView == null) { return; // ja raksts nav izvēlēts (vai arī tāda nav), } // tad neturpināt DataModel.DataModelDataSet.QualifWorksAndSupervisorsRow row = (DataModel.DataModelDataSet.QualifWorksAndSupervisorsRow)rowView.Row; frm.Edit(row.TopicID); if (frm.ShowDialog() == DialogResult.OK) { // saglabā raksta pozīciju int index = bsQualifWorksAndSupervisors.Position; taQualifWorksAndSupervisors.Fill (dsDataModel.QualifWorksAndSupervisors); // atjauno raksta pozīciju, jo metode Fill() to uzstāda uz 1 bsQualifWorksAndSupervisors.Position = index; } }