entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Crear tabla de horarios de C#

Hola, tengo una aplicación que seleccionando una piscina, recoga de la base de datos las calles que están libres de esa piscina en un día y horario determinado. La lógica ya está implementada, lo que me gustaría ahora es saber como crear una tabla con un Windows Form donde hayan horas en la vertical(8-9, 9-10..) , y días de la semana en la horizontal superior(lunes,martes...)

En las celdas quiero recoger del interior quiero recoger un int que te dice las calles que hay libres en esa fecha.

Estoy haciendolo en Visual Studio y he pensado en hacerlo con windows form con dataGridview, pero no se como hacer lo demás..

Gracias y un saludo!

1 Respuesta

0voto

Sergio-HiTech Puntos240

Pues, efectivamente eso se debe implementar con un DataGridView.

Lo primero es arrastrar y soltar el DataGridView en el Form, y luego de eso buscas la Colección que predefine el diseño del DataGridView desde el IDE, para crearlo con 5, 7 o los días con los que quieras hacer el horario.

Según un número variable de horarios, diseñas igual el DatagridView y le agregas un Row para cada franja horaria.

int _index = DataGridViwNamed1.Row.Add();

DatagridViewNamed1.Row[_index].Cells[NumeroDeColumnaDelDiaDeLaSemana_1].Value  = NuevoValorDeDatoParaEsaFranjaHorarioDelDia_1;

DatagridViewNamed1.Row[_index].Cells[NumeroDeColumnaDelDiaDeLaSemana_2].Value  = NuevoValorDeDatoParaEsaFranjaHorarioDelDia_2;

DatagridViewNamed1.Row[_index].Cells[NumeroDeColumnaDelDiaDeLaSemana_3].Value  = NuevoValorDeDatoParaEsaFranjaHorarioDelDia_3;

... [Y asi con cada día de la semana, para un horario/rango horario]

Así,en tiempo de ejecución, rellenas el texto, accediendo y asignando a cada nuevo Row, a cada Cell, que corresponde a la celda.

DatagridViewNamed1.Row[NumeroDeFila].Cells[NumeroDeColumna].Value  = NuevoValorDeDato;

Y finalmente, cuando hallas rellenado de datos nuevos el DaraGridView, estaría bien que lo refresques,para que se repinte lo antes posible.

Lo puedes hacer asi:

DataGridView.Refresh();

O bien asi:

System.Windows.Form.Aplication.DoEvents();

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta