VB.NET-有没有办法在数据网格中绑定两个数据表

时间:2013-08-07 02:45:10

标签: vb.net datagridview datatable

我需要帮助绑定两个不同数据表中的值。

示例:我有一个数据xyx有4列和一些行,y有1列,行数与x相同。现在,我希望数据条y中的这一列显示在数据表中x的第二个位置,如x-y-x-x-x...。这必须是在数据网格中显示列的顺序,但是如何绑定它们?

即使我绑定它们,我也需要格式化列位置。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

一些选择:

选项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

答案 1 :(得分:0)

创建数据集。在数据集中添加一个新表。应使用自定义查询创建该表。在该表中,您应该加载数据,然后将其检索到您的数据网格中(您还可以预览数据)。这很简单。使用Visual Studio中的可视化工具。