我需要帮助来绑定两个不同数据表中的值。
示例:我有一个数据x
和y
. x
有 4 列和一定数量的行,并且y
有 1 列和与 x 相同数量的行。现在我希望数据表中的这一列出现在数据表y
中的第二个位置x
,例如x-y-x-x-x...
。这必须是在数据网格中显示列的顺序,但是如何绑定它们呢?
即使我绑定它们,我也需要格式化列位置。有什么可能的方法吗?
我需要帮助来绑定两个不同数据表中的值。
示例:我有一个数据x
和y
. x
有 4 列和一定数量的行,并且y
有 1 列和与 x 相同数量的行。现在我希望数据表中的这一列出现在数据表y
中的第二个位置x
,例如x-y-x-x-x...
。这必须是在数据网格中显示列的顺序,但是如何绑定它们呢?
即使我绑定它们,我也需要格式化列位置。有什么可能的方法吗?
几个选项:
选项 1:将数据加载到一个表而不是两个表中
选项2:如果两个数据表都是只读的,则将它们合并为一个表
选项 3:使用未绑定的列 - 绑定一个表但未绑定另一个表
选项 4:编写一个包装器类来包装数据,然后将(包装器对象的)列表绑定到网格,例如:
Public Class MyData
Private _rowA As tblARow
Private _rowB As tblBrow
Sub New(rowFromA As tblARow, rowFromB As tblBRow)
_rowA = rowFromA
_rowB = rowFromB
End Sub
Property ColumnA As String
Get
Return _rowA.ColumnA
End Get
Set(value As String)
_rowA.ColumnA = value
End Set
End Property
' // Other properties...
End Class
创建数据集。在数据集中添加一个新表。该表应使用您的自定义查询创建。在该表中,您应该加载数据,然后将其检索到数据网格中(您也可以预览数据)。这很简单。使用 Visual Studio 中的可视化工具。