我有一个DataGridView
,说dgA
。这包含一些我需要复制到另一个DataGridView
说的信息dgB
信息btn
。
如何在 Visual Basic 中执行此操作?
我有一个DataGridView
,说dgA
。这包含一些我需要复制到另一个DataGridView
说的信息dgB
信息btn
。
如何在 Visual Basic 中执行此操作?
您可以复制 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 中的显示方式的配置。您还可以使用会话,在不同的页面中使用。
为什么不检查DataGridView1
(dgA)的每一行并将单元格值发送到DataGridView2
(dgB)?
我在我的 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
。
如果数据都绑定在两者上,DataGridViews
那么您需要做的就是将数据源复制到另一个 DataGridView,如下所示:
Private Sub CopyDgv1ToDgv2_Click(sender As System.Object, e As System.EventArgs) Handles CopyDgv1ToDgv2.Click
dgB.DataSource = dgA.DataSource
End Sub