2012-12-12 35 views
1

我有一個Windows窗體應用程序(PC可安裝)在C#中。我用表單設計器創建了一個DataGridView,並且在運行時綁定了一個DataTable。 DataTable由SQL調用填充。使用現有的列名稱

DataGridView列在設計時已經被賦予特定的HeaderText值,我想保留這些值。例如,「確認號碼」是我的專欄標題之一。另外,每列的Name屬性已設置爲與SQL調用返回的值相匹配。因此,例如,我的「確認號碼」列中的名稱屬性爲「vchReturnReceipt」,因爲那是SQL返回的列名稱。

數據從SQL返回,它綁定到DataViewGrid並顯示,但網格正在爲所有返回的數據創建新列,而不是使用預定義列(預定義列仍然存在,新列將被添加到它們的右側)。例如,創建了一個名爲「vchReturnReceipt」的新列,其中保存了我想要顯示在「確認編號」列中的值。

如何顯示現有列中的數據並防止出現新列?

回答

0

結合數據之前做兩件事情:

定義預定義的列.DataPropertyName特性與數據庫中的列(從DataGridView optons在設計器中打開「編輯列」)命名

然後設置.AutoGenerateColumns = False

此綁定數據將基於.DatPropertyName列名