none
Sumar valores repetidos en una columna de un datagridwiew en otra columna de un 2do dataviewgrid RRS feed

  • Pregunta

  • HOla agradesco su ayuda

    tengo en "dgw1"

    usarios -columna-   variables aproximadamente 20

    a

    a

    a

    c

    e

    a

    b

    b

    a

    c

    en otro datagredview  "dgw2"

    tengo en la columna 1(cada variable 1 sola vez)

    a

    b

    c

    e

    como puedo en la "columna 2 del dgw2" , me muestre en la 2da columna los totales (suma de cada variable) en fcol2

    de la derecha  ejemplo::

    col1    col2

    a          5

    b          2

    c          2

    e          1

    ----------------------

    es para una tarea de la escuela, pero lo mas que logre fue

    Dim cont As Integer = 0
                 For Each r As DataGridViewRow In DataGridView1.Rows
                 If Not r.Cells(0).Value <> (ToolStripComboBox1.Text) Then
                 cont += 1
                 End If
                 Next
                 MsgBox("las filas con registros son: " & cont)

    el cual funciona, pero no se como en vez de enviar msgbox, aparesca en cada fila o row de la columna2 del  dgw2 ???

    espero que hayan entendido , muchas gracias,

    lunes, 28 de octubre de 2013 5:20

Todas las respuestas

  • (ToolStripComboBox1.Text) o combox en donde eligo la variable a buscar para resultado en msgbox,

    el cual no se utilizaria pues buscaria la variable de la columna1 automaticamente ??==

    lunes, 28 de octubre de 2013 5:22
  • Hola,

    Igual que recorres el primer datagrid para sumar las variables las veces que se repiten, en el datagridview haces lo mismo comparando la variable del primer datagrid con la variable de la posición que te indique el for en el datagridview 2 y sustituyes la columna indicada por el valor de la repeticiones. Ejempo

    for fx=0 to dg2.rows.count -1

    if dg1.item(columna,fila).value = dg2.item(columna,fx).value then

       dg2.item(columna,fx).value = valor

    endif

    next

    Espero ayude.

    rt.Rows.Count

    jueves, 31 de octubre de 2013 23:41