2012-02-09 15 views
2

我編程方式創建一個DataGridView對象,然後使用網格的DataSource屬性將它綁定到一個DataTable。它傳遞給前強制綁定的DataGridView來生成列和行

Form1.Controls.Add(grid); 

我要套用格式的網格(即改變列標題字幕等):

創建網格後,我將它添加到一個WinForms的控件集合,即Forms.Controls集合。問題在於,DataGridView的行和列在添加到表單之前不會創建。

有沒有辦法強制DataGridView創建行和列?

我大概可以設置DataGridView.Visible = false,將網格添加到窗體,格式化網格,然後設置DataGridView.Visible = true ...但是,我真的需要做我所有的格式之前,我添加它到表單的控件集合。有任何想法嗎?

回答

2

簡單的回答是否定的,在DataGridView的形式的控制集合中存在。

您對控制設置爲false,然後格式化,然後將其設置爲可見的筆記可能是「乾淨的」黑客提供給您。

+1

謝謝,LarsTech,我很害怕,這是事實......感謝您的回覆! – HydroPowerDeveloper 2012-02-09 22:28:21