none
Copiar Coluna de um DataGrid para outro DataGrid RRS feed

  • Pergunta

  • Gostaria de saber como posso copiar uma coluna (0) de um datagridview, para outra coluna(6) de outro dataGridView.

    Seria algo assim 

    DataGridView1.Columns(0) = DataGridView2.Columns(6)

    Tentei assim mas não deu muito certo, não copia na coluna que eu quero do datagrid2, somente na coluna 0

            For i As Integer = 0 To DataGridView1.Rows.Count - 2
                DataGridView2.Rows.Add(DataGridView1.Rows(i).Cells(0).Value)
                
            Next

    • Editado AndreiaMeiga domingo, 29 de dezembro de 2013 18:30 esquecimento
    domingo, 29 de dezembro de 2013 16:38

Respostas

  • Public Class Form4
        Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            DataGridView1.Rows.Add(3)
            DataGridView1.Rows(0).Cells(0).Value = 10
            DataGridView1.Rows(1).Cells(0).Value = 20
            DataGridView1.Rows(2).Cells(0).Value = 30
    
            DataGridView2.Rows.Add(1)
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            If DataGridView2.Rows.Count < DataGridView1.Rows.Count Then
                DataGridView2.Rows.Add(DataGridView1.Rows.Count - DataGridView2.Rows.Count)
            End If
            For i As Integer = 0 To DataGridView1.Rows.Count - 1
                DataGridView2.Rows(i).Cells(5).Value = _
                    DataGridView1.Rows(i).Cells(0).Value
            Next
        End Sub
    End Class
    For i As Integer = 0 To DataGridView1.Rows.Count - 1
                DataGridView2.Rows(i).Cells(5).Value = _
                    DataGridView1.Rows(i).Cells(0).Value
    Next

    A primeira parte de código seria o total deles como eu simulei eu crie um exemplo

    A Segunda seria o carregamento do 1 para o 2 sendo que as quantidades de linhas são calculados aqui

    If DataGridView2.Rows.Count < DataGridView1.Rows.Count Then
                DataGridView2.Rows.Add(DataGridView1.Rows.Count - DataGridView2.Rows.Count)
            End If


    Fulvio Cezar Canducci Dias

    domingo, 29 de dezembro de 2013 20:41

Todas as Respostas

  • Public Class Form4
        Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            DataGridView1.Rows.Add(3)
            DataGridView1.Rows(0).Cells(0).Value = 10
            DataGridView1.Rows(1).Cells(0).Value = 20
            DataGridView1.Rows(2).Cells(0).Value = 30
    
            DataGridView2.Rows.Add(1)
        End Sub
    
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            If DataGridView2.Rows.Count < DataGridView1.Rows.Count Then
                DataGridView2.Rows.Add(DataGridView1.Rows.Count - DataGridView2.Rows.Count)
            End If
            For i As Integer = 0 To DataGridView1.Rows.Count - 1
                DataGridView2.Rows(i).Cells(5).Value = _
                    DataGridView1.Rows(i).Cells(0).Value
            Next
        End Sub
    End Class
    For i As Integer = 0 To DataGridView1.Rows.Count - 1
                DataGridView2.Rows(i).Cells(5).Value = _
                    DataGridView1.Rows(i).Cells(0).Value
    Next

    A primeira parte de código seria o total deles como eu simulei eu crie um exemplo

    A Segunda seria o carregamento do 1 para o 2 sendo que as quantidades de linhas são calculados aqui

    If DataGridView2.Rows.Count < DataGridView1.Rows.Count Then
                DataGridView2.Rows.Add(DataGridView1.Rows.Count - DataGridView2.Rows.Count)
            End If


    Fulvio Cezar Canducci Dias

    domingo, 29 de dezembro de 2013 20:41

  • Estudei CComputação a anos atrás e não trabalho na area de programação, mas jogaram serviços pra mim cobrir pessoas de férias, estou tentando estudar esse DataGrid, mas é muito dificil para quem esta um bom tempo sem ver programação

    Por isso muito obrigada Fulvio


    domingo, 29 de dezembro de 2013 21:12

  • Estudei CComputação a anos atrás e não trabalho na area de programação, mas jogaram serviços pra mim cobrir pessoas de férias, estou tentando estudar esse DataGrid, mas é muito dificil para quem esta um bom tempo sem ver programação

    Por isso muito obrigada Fulvio


    Por nada!!!

    Fulvio Cezar Canducci Dias

    domingo, 29 de dezembro de 2013 21:19