Actualizar las celdas de un Datagridview con los valores de otro Datagridview
Publicado por Matt (75 intervenciones) el 04/10/2020 01:18:56
Hola!
Por favor necesito ayuda...
Estoy tratando de enviar los valores de un DataGridView1(el de abajo) a un DataGridView2(el de arriba), como se muestra en la siguiente imagen:

El DataGridView2 no esta enlazado con ninguna tabla ni nada, este se llena en el evento Load de la forma con el siguiente código (Aquí no hay ningún problema):
El DataGridView1 se llena con una tabla de mi base de datos, yo necesito poner en el DataGridView1 los nombres en las correspondientes columnas y en los correspondientes horarios, tal como se muestra en la imagen.
Hasta ahora he podido ingresar valores a las celdas correspondientes, pero solo manualmente, yo necesito que se haga de forma automática y para cada una de las columnas en el DataGridView1.
El siguiente código es el intento que hago, pero no me funciona como yo necesito:
Ayúdenme por favor, realmente necesito hacer esto.
Por favor necesito ayuda...
Estoy tratando de enviar los valores de un DataGridView1(el de abajo) a un DataGridView2(el de arriba), como se muestra en la siguiente imagen:

El DataGridView2 no esta enlazado con ninguna tabla ni nada, este se llena en el evento Load de la forma con el siguiente código (Aquí no hay ningún problema):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DataGridView2.Columns.Add(0, "Horario")
Dim I As Integer
For Each item As String In ComboBox4.Items 'get the column names from this ComboBox
DataGridView2.Columns.Add(I, item)
I += 1
Next
Dim limite As Integer
Dim StartTime As TimeSpan = TimeSpan.Parse("08:00") 'Abre del negocio
Dim EndTime As TimeSpan = TimeSpan.Parse("17:00") 'Cierra el negocio
Dim duration = EndTime - StartTime
Dim durationInmins = duration.TotalMinutes
limite = Math.Abs(durationInmins) / 10
'Genera los diferentes horarios en la columna: [Horario]
Dim temp As Date = #01/01/0001 08:00#
Dim starter As Date = temp
starter = starter.AddMinutes(-10)
Dim minu As Double = 10.0
For s As Integer = 0 To limite
starter = starter.AddMinutes(minu)
DataGridView2.Rows.Add(starter.ToShortTimeString())
Next
El DataGridView1 se llena con una tabla de mi base de datos, yo necesito poner en el DataGridView1 los nombres en las correspondientes columnas y en los correspondientes horarios, tal como se muestra en la imagen.
Hasta ahora he podido ingresar valores a las celdas correspondientes, pero solo manualmente, yo necesito que se haga de forma automática y para cada una de las columnas en el DataGridView1.
El siguiente código es el intento que hago, pero no me funciona como yo necesito:
1
2
3
4
5
6
7
8
9
10
For Each col As DataGridViewColumn In DataGridView2.Columns
For Each row As DataGridViewRow In DataGridView1.Rows
Dim time_row As String = row.Cells("Horario_Inicia").Value
If row.Cells("Barbero").Value = "Max" Then
DataGridView2.Item(2, 2).Value = (row.Cells("Barbero").Value) '(Col, row)
Else
DataGridView2.Rows.Add()
End If
Next
Next
Ayúdenme por favor, realmente necesito hacer esto.
Valora esta pregunta


0