2012-08-11 33 views
3

我用下面的代码来生成从DataGridViewvb.net负荷数据表到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 

数据表现在的问题是如何加载此数据表到另一个datagridview的?

+0

嗨,定义datatable并设置datagridview的数据源。 – 2012-08-11 16:00:52

回答

4
Dim table As New DataTable 
    ' Create four typed columns in the DataTable. 
    table.Columns.Add("Dosage", GetType(Integer)) 
    table.Columns.Add("Drug", GetType(String)) 
    table.Columns.Add("Patient", GetType(String)) 
    table.Columns.Add("Date", GetType(DateTime)) 
    ' Add five rows with those columns filled in the DataTable. 
    table.Rows.Add(25, "Indocin", "David", DateTime.Now) 
    table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now) 
    table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now) 
    table.Rows.Add(21, "Combivent", "Janet", DateTime.Now) 
    table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now) 


    DataGridView1.DataSource = table 


    DataGridView2.DataSource = table 

如果在一个数据网格中更改或添加行,它会在另一个数据网格中更改。或者如果您在代码中进行更改并添加行,则会看到datagrid上的更改。

UPDATE1:,如果你想从DataGrid1中的数据,并显示在datagrid2只使用这些数据

Dim table1 As New DataTable 
table1 = table.Copy() 
DataGridView2.DataSource = table1 
+0

这正是我所做的,但它没有加载,因为代码中有问题..谢谢 – user1590636 2012-08-11 18:35:32

+0

最新问题? – 2012-08-12 00:51:07

1

您还需要

GridView1.DataBind() 

GridView2.DataBind() 

在结尾