private void excluir <T>() where T : EntityPersistence { List <T> lstEntities = new List <T>(dgvLista.SelectedRows.Count); DataGridViewSelectedRowCollection selectedRows = dgvLista.SelectedRows; IEnumerator enumerator = selectedRows.GetEnumerator(); while (enumerator.MoveNext()) { lstEntities.Add(enumerator as T); } entityManager.Delete(lstEntities.ToArray()); }
private Curso ObtenerCursoSeleccionado() { DataGridViewSelectedRowCollection elementosAborrar = dgvCursos.SelectedRows; DataGridViewRow row; IEnumerator Enumerator = elementosAborrar.GetEnumerator(); Enumerator.Reset(); while (Enumerator.MoveNext()) { row = (DataGridViewRow)Enumerator.Current; Curso curso = (Curso)row.DataBoundItem; // Como solo se puede elegir un curso, devuelve el primero que encuentra return(curso); } return(null); }