您需要手動添加列。我從我的一個應用程序中獲取了這個示例代碼。它從SQL查詢每列的格式並將其存儲在xgrid1和xgrid2中。一個是列的名稱,另一個是顯示名稱。 xgrid3是我的列的大小,xgrid4是列的對齊方式。使用任何適合你。一旦你有了你的列設置,然後運行你的查詢並使用循環將行添加到網格。你不能在你的情況下使用數據源。
使用這種設置網格
DG_Clients.Columns.Clear()
DG_Clients.RowHeadersVisible = False
For xcount = 0 To xgrid1.Length - 1
DG_Clients.Columns.Add(xgrid2(xcount), xgrid1(xcount))
DG_Clients.Columns(DG_Clients.Columns.Count - 1).Width = xgrid3(xcount)
Select Case xgrid4(xcount)
Case "L"
DG_Clients.Columns(DG_Clients.Columns.Count - 1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
DG_Clients.Columns(DG_Clients.Columns.Count - 1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft
Case "R"
DG_Clients.Columns(DG_Clients.Columns.Count - 1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
DG_Clients.Columns(DG_Clients.Columns.Count - 1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
Case "C"
DG_Clients.Columns(DG_Clients.Columns.Count - 1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
DG_Clients.Columns(DG_Clients.Columns.Count - 1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
End Select
Next
,並以此來增加它
Dim xRow As DataRow
Dim xProvince As String
For Each dRow As DataRow In DBAcc.DBDT.Rows
Dim xlist(DG_Clients.Columns.Count - 1) As String
For xcount = 0 To xgrid1.Length - 1
Select Case xgrid2(xcount)
Case "Sex"
If dRow(xgrid2(xcount)) = 0 Then xlist(xcount) = "Male" Else xlist(xcount) = "Female"
Case "Province"
Select Case dRow(xgrid2(xcount))
Case 0
xProvince = "QC"
Case 1
xProvince = "On"
Case 2
xProvince = "NS"
Case 3
xProvince = "PEI"
Case 4
xProvince = "NF"
Case 5
xProvince = "MB"
Case 6
xProvince = "SK"
Case 7
xProvince = "AB"
Case 8
xProvince = "BC"
Case 9
xProvince = "NU"
End Select
xlist(xcount) = xProvince
Case Else
xlist(xcount) = dRow(xgrid2(xcount))
End Select
Next
DG_Clients.Rows.Add(xlist)
Next
可以綁定一個'DataTable'到'DataGridView'。您需要決定如何填充「DataTable」。如果您想要在數據庫中連接8個表的查詢來完成此操作,那麼請儘量採取這種做法。 – jmcilhinney
聽起來像一個錯誤的數據庫設計。 「候選人」的一張桌子上有一個字段,表明他們正在跑步的位置是你需要的。數據庫模式是關於*關係* – Plutonix