有没有办法用SQL Server表中的列填充多个DataGridViews

时间:2016-05-10 15:30:36

标签: sql-server vb.net datagridview

为了澄清,我有一个包含4个不同DataGridView的Form,所有这些DataGridView都从生成不同表的SQL Server存储过程中获取数据。

我想用存储过程中每个表的数据填充每个DataGridView,但我想用存储过程中第一个数据表中的列格式化它

我希望这是有道理的,任何帮助都会受到赞赏

更新 为了澄清,我填充的方式如下

where incorrect XOR exists(select * from trevision_cycle cycle 
        where cycle.id_equipment = equip.id and cycle.`status` = 'NO_OK') XOR 1

我想再次保留第一个表上列的格式,但填充不同的略有不同的表的行

1 个答案:

答案 0 :(得分:0)

然后获取所有列名的代码如下:

Dim name(DT.Columns.Count) As String
Dim i As Integer = 0
For Each column As DataColumn In DT.Columns
name(i) = column.ColumnName
i += 1
Next

这将获取存储过程中的所有列名称。对于其他人,您可以从这些列名称构建数据表,并使用DataReader为其他存储过程构建行。或者您可以通过执行以下操作来更改已填充数据表的名称:

   DT2.Columns(0).ColumnName = "newColumnName"