小编nba*_*aud的帖子

vb.net将数据表加载到datagridview

我使用以下代码从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?

vb.net datatable datagridview

4
推荐指数
1
解决办法
6万
查看次数

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)

vb.net datagridview winforms

1
推荐指数
1
解决办法
1029
查看次数

标签 统计

datagridview ×2

vb.net ×2

datatable ×1

winforms ×1