none
Tratar dados em DataGridView RRS feed

  • Pergunta

  • Bom dia,

    O que eu preciso fazer é o seguinte.
    Eu tenho 2 DataGrid que serão carregados através de uma tabela no Excel. Porém alguns dados serão repetidos nos dois DataGrid e eu gostaria que ele excluísse o com um número maior, por exemplo, ou, que ele juntasse esses 2 dataGrid em 1 só substituindo os dados repetidos, so que, os dados repetidos deixando apenas o com número menor. Por exemplo:

    DataGridView1:

    ID Valor
    123 50
    aaa 40
    bbb 100
    ccc 80

    DataGridView2:

    ID Valor
    123 20
    222 60
    333 120
    444 300

    Preciso que ele faça o seguinte no DataGridView3:

    ID Valor
    123 20
    aaa 40
    bbb 100
    ccc 80
    222 60
    333 120
    444 300


    Observem que o ID 123 era repetido 2 vezes (DataGrid 1 e 2) e ele pegou o com "Valor" menor.

    Conseguiram entender? Podem me ajudar?

    domingo, 23 de fevereiro de 2014 14:33

Todas as Respostas

  • Não sei se ajuda, mas tenho um código que ele identifica os dados diferente e exibe em um DataGrid3, acho que da pra modificar ele.

            Dim found As String = False
            For Each dgv1Row As DataGridViewRow In DataGridView1.Rows
    
    
                For Each dgv2Row As DataGridViewRow In DataGridView2.Rows
    
                    If dgv1Row.Cells(2).Value = dgv2Row.Cells(2).Value Then
    
                        found = True
                    End If
                Next
    
                If found = False Then
                    With DataGridView3.Rows
                        .Add(dgv1Row.Cells(0).Value, dgv1Row.Cells(1).Value, dgv1Row.Cells(2).Value, dgv1Row.Cells(3).Value, dgv1Row.Cells(4).Value)
                    End With
    
                End If
                found = False
            Next

    • Marcado como Resposta Giovani Cr quinta-feira, 27 de fevereiro de 2014 15:39
    • Não Marcado como Resposta Giovani Cr quinta-feira, 27 de fevereiro de 2014 15:39
    domingo, 23 de fevereiro de 2014 14:37