2012-08-02 79 views
3

我已將DataTable綁定到DataGridView(在WinForms中),我想要更改列在GUI中的格式設置。如何使用數據表綁定修改數據網格視圖列

但是,如果我手動將列添加到DataGridView並設置errorsGrid.AutoGenerateColumns = false,那麼數據不會出現在那些列中(但會添加行)。那麼有什麼辦法可以綁定DataTable並改變例如。列的寬度在DataGridView?與AutoGenerateColumns = false綁定像BingingList被添加到現有的列,但DataTable似乎並沒有那樣工作。

回答

3

請告訴你有指定每個列的屬性DataPropertyName您手動添加上編輯列爲網格形式(如下面的截圖)?

enter image description here

看起來你需要爲網格指定綁定到表中的列明確地爲每個網格列在其上用鼠標右鍵單擊菜單項編輯列調用形式編輯列 ...在窗體編輯器中查看。您需要手動配置每個列的數據綁定,因爲您已指定網格的屬性errorsGrid.AutoGenerateColumns = false(這意味着不會自動生成對錶字段出價的列)。由於網格包含空行 - 您可以確保數據成功加載,並且唯一需要做的事情就是配置網格中行的顯示方式。

+0

謝謝,這解決了問題:) – savpek 2012-08-03 05:07:05

0

我發現綁定數據源在綁定後應用它時處理datagridview格式的最佳方法。您需要通過索引或表列名稱來引用列。