none
Hacer algo como el distinct de SQL con los datos de un datagridview y pasar a otro los datos agrupados. RRS feed

  • Pregunta

  • Buenas Tardes,

    Una consulta , como puedo agrupar los datos cargados en un DataGridView y pasarlos a otro. El problema que tengo es que agarro los datos de un archivo txt y copio al dgv para poder procesar.

     Dim i As Integer
            Dim folder As New DirectoryInfo("C:\CO-Pedidos")
            Dim Leer As StreamReader
            Dim archivo As String
            Dim Line As String


            For Each file As FileInfo In folder.GetFiles()
                ListBox1.Items.Add(file.Name)
            Next



            For i = 0 To ListBox1.Items.Count - 1
                archivo = ListBox1.Items.Item(i)
                Leer = New StreamReader(folder.ToString & "\" & archivo)

                Do While Leer.Peek <> -1
                    Line = Leer.ReadLine
                    Dim Arreglo
                    Arreglo = Split(Line, ";")
                    DataGridView1.Rows.Add(Arreglo(0), Arreglo(1), Arreglo(2), Arreglo(3), Arreglo(4), Arreglo(5), Arreglo(6))


                   'aqui tengo que hacer la inserción de los datos agrupados..
                    DataGridView2.Rows.Add(Arreglo(0), Arreglo(1), Arreglo(2), Arreglo(3), Arreglo(4), Arreglo(6))




                Loop

                Leer.Close()


    Sixto Sánchez

    miércoles, 23 de diciembre de 2015 17:41

Respuestas

  • Saludos:

    Lo que yo haria es crear un objeto DataTable (u otro que sea INumerable o IQueryable) en vez de un Array, y despues asignarlo como DataSource al DGV.

    Estos objetos te permiten manipularlos en tiempo de ejecucion y hacer operaciones en ellos (update, delete, select, etc).

    Al final del siguiente link encontraras un ejemplo de como crear un DataTable en tiempo de ejecucion:

    https://msdn.microsoft.com/en-us/library/system.data.datatable(v=vs.110).aspx

    Despues de crear el DataTable, puedes hacer un query sobre el y almacenarlo en OTRO DataTable y, este segundo DataTable asignarlo como DataSource a otro DGV.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    miércoles, 23 de diciembre de 2015 19:22