private void btnGuardar_Click(object sender, EventArgs e) { try { if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } //hacemos una variable que contenga una lista con los datos del DataGrid var lista = (List <UsuariosListas>)rdGridUsuarios.DataSource; //la pasamos al metodo accesoDatos.GuardarListaUsuarios(lista); DatosGridUsuario = accesoDatos.GetListaUsuarios(); rdGridUsuarios.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill; //rdGridUsuarios.ReadOnly = true; rdGridUsuarios.DataSource = rdGridUsuarios.DataSource = DatosGridUsuario.Select(list => new UsuariosListas { ID = list.Id, nombre = list.nombre, EsAdmin = list.EsAdmin }).ToList(); rdGridUsuarios.Columns["Id"].ReadOnly = true; rdGridUsuarios.Columns["nombre"].ReadOnly = true; rdGridUsuarios.Columns["EsAdmin"].ReadOnly = false; //rdGridUsuarios.DataSource = DatosGridUsuarios; } catch (Exception ex) { accesoDatos.guardarLog(ex.Message, 2); } accesoDatos.guardarLog("btnGuardar_Click realizada correctamente", 4); }