2013-08-07 64 views
0

我需要幫助綁定兩個不同數據表中的值。VB.NET-有什麼辦法綁定數據網格中的兩個數據表

示例:我有一個數據表xyx有4列和一些數量的行,並且y有1列和與x相同數量的行。現在我想讓數據表y中的這1列出現在第二個位置,x位於數據表中,如x-y-x-x-x...。這必須是在datagrid中顯示列的順序,但是如何綁定它們?

即使我綁定它們,我需要格式化列位置。有沒有辦法做到這一點?

+0

是否要使用SQL查詢從數據庫加載這些數據? – ehsan88

+0

是....兩個數據表包含從sql數據庫加載的值。 – Vidhyasaghar

+0

所以它更好地通過一個特定的SQL命令(查詢) – ehsan88

回答

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 
+0

我試圖合併數據表,但如何編輯該數據表中的列的位置...我需要列像xyxxx – Vidhyasaghar

+0

你可以簡單地創建一個新表,並按照你想要的順序複製列 – Rex

+0

這就是我不能做的問題它...它的限制...有沒有其他的替代品? – Vidhyasaghar

0

創建數據集。在數據集中添加一個新表。該表應該使用您的自定義查詢創建。在該表中,您應該加載數據,然後將其檢索到您的數據網格中(您也可以預覽數據)。這很容易。使用Visual Studio的可視化工具。