0

我有一个DataGridView,说dgA。这包含一些我需要复制到另一个DataGridView说的信息dgB信息btn

如何在 Visual Basic 中执行此操作?

4

2 回答 2

1

您可以复制 dgA 的数据源(例如作为 DataTable),并将 dgB 绑定到它。您应该在 2 个网格上获得相同的数据源。

例子:

Dim dtSource As New DataTable
' Configure your source here...

' Bind first grid
    dgA.DataSource = dtSource
    dgA.DataBind()

' Use same data source for this grid...
    dgB.DataSource = dgA.DataSource
    dgB.DataBind()

然后,您可以更改网格在 .ASPX 中的显示方式的配置。您还可以使用会话,在不同的页面中使用。

于 2013-07-18T13:52:08.223 回答
1

非数据绑定 DataGridView

为什么不检查DataGridView1dgA)的每一行并将单元格值发送到DataGridView2dgB)?

我在我的 DataGridViews 中添加了两列,因此将此代码分别应用于您的 datagridview 列。

Private Sub CopyDgv1ToDgv2_Click(sender As System.Object, e As System.EventArgs) Handles CopyDgv1ToDgv2.Click
    For Each r As DataGridViewRow In dgA.Rows
        If r.IsNewRow Then Continue For

        'r.Cells(0).Value is the current row's first column, r.Cells(1).Value is the second column
        dgB.Rows.Add({r.Cells(0).Value, r.Cells(1).Value})
    Next
End Sub

这会遍历我的第一行的每一行,DataGridView并在我的第二行中添加一行,DataGridView其中包含第一行中的值DataGridView


DataBoundDataGridView

如果数据都绑定在两者上,DataGridViews那么您需要做的就是将数据源复制到另一个 DataGridView,如下所示:

Private Sub CopyDgv1ToDgv2_Click(sender As System.Object, e As System.EventArgs) Handles CopyDgv1ToDgv2.Click
    dgB.DataSource = dgA.DataSource
End Sub
于 2013-07-18T14:12:41.627 回答