为了澄清,我有一个包含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
我想再次保留第一个表上列的格式,但填充不同的略有不同的表的行
答案 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"