private void configurarFiltrosEntreDias() { if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } var usu = (UsuariosListas)cBoxUsu.SelectedItem; //selecciona los datos del fichador basado en la fecha que selecciones if (accesoDatos.consultaAdmin()) { DatosGrid = accesoDatos.GetListaByEntreFechas(radDateTimeDiaInicial.Value, radDateTimeDiaFinal.Value); } else { //var IDUsuario = accesoDatos.GetIDUsuarioByUserName(Environment.UserName); DatosGrid = accesoDatos.GetListaByEntreFechasID(radDateTimeDiaInicial.Value, radDateTimeDiaFinal.Value, usu.ID); } //autoajusta tamaño gridCuadroInfo.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill; gridCuadroInfo.ReadOnly = true; gridCuadroInfo.DataSource = DatosGrid; //DatosOriginales contiene una lista de FichadorMio //selecciona los datos del objeto, en el grid pon lo que selecciona //DatosOriginales = DatosGrid.Select(dato => new FichadorMio { IDUsuario = dato.IDUsuario, HoraInicio = dato.HoraInicio, HoraFin = dato.HoraFin }).ToList(); //valor es igual al objeto del ComboBox, que lo casteamos a la lista de usuarios para poder seleccionar cada campo y hacer el Where /*var valor = (UsuariosListas)cBoxUsu.SelectedValue; * * if (DatosOriginales != null) * { * //hacemos el filtro comparando que el ID del user de la tabla Usuarios coincida con el del objeto de Fichador(el que hayamos seleccionado) * gridCuadroInfo.DataSource = DatosOriginales.Where(user => user.IDUsuario == valor.ID).ToList(); * } * else //por si acaso * { * gridCuadroInfo.DataSource = DatosOriginales; * } */ }