我使用以下代码从datagridview生成数据表
Dim t1 As New DataTable
For Each col As DataGridViewColumn In DataGridView1.Columns
t1.Columns.Add(col.HeaderText)
Next
For Each row As DataGridViewRow In DataGridView1.Rows
Dim dRow1 As DataRow = t1.NewRow
For Each cell As DataGridViewCell In row.Cells
dRow1(cell.ColumnIndex) = cell.Value
Next
Next
Run Code Online (Sandbox Code Playgroud)
现在的问题是如何将该数据表加载到另一个datagridview?
我的表单的加载事件中有一个方法可以绑定 datagridview。当绑定 datagridview 时,我修改了一些背景色行。
在我使用绑定之前Me.SuspendLayout()和完成时我使用Me.ResumeLayout.
当我的表单第一次加载时,所有行都使用defaultCellStyle. 但是,当我通过组合框上的事件重新加载它时,它按我的预期工作(某些行具有修改后的背景色)。我试图以编程方式更改我的组合框的 selectedIndex 但它也不起作用。
我试图删除布局方法,但它也不起作用。有人可以给我建议吗?
顺便说一下,我正在 VB.NET (Visual Studio 2010) 中进行开发。
编辑 :
Private Sub frm_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.SuspendLayout()
loadDTGV()
Me.ResumeLayout()
myCombo.SelectedIndex = 1
End Sub
Private Sub loadDTGV()
Dim dtBindSource As New BindingSource()
Dim lst As SortedBindingList.SortedBindingList(Of myClass)
lst = _DAO.getData()
dtBindSource.DataSource = lst
dtgv.DataSource = dtBindSource
If dtgv.Rows.Count > 0 Then
colorRows()
End If
End Sub
Private Sub colorRows()
Dim …Run Code Online (Sandbox Code Playgroud)