2011-11-26 58 views
1

我有一個數據表。創建此表後,我使用的數據網格視圖通過簡單地使用該代碼來顯示數據:如何在C#中設置數據網格視圖列的默認列大小(高度,寬度)

mydataGridView.DataSource = myTable; 

由此,的dataGridView根據從myTable的自動數據創建的列和行。 但是,當我這樣做時,我無法設置dataGridView中列的寬度。我應該怎麼做才能解決這個問題?

我不使用任何代碼來設置大小。我的dataGridView自動生成列,我想設置這些自動生成列的大小。

+1

怎麼ü嘗試設置列寬???ü可以張貼代碼 – Karthik

+0

您需要指定要明確地顯示和設置'AutoGenerateColumns'到列假。 – ChrisF

+0

@ChrisF但我不想禁用自動生成的列。我只想設置他們的大小,就這些。 – LuckySlevin

回答

0

嗯......進入你的DataGrid的xaml,你有ColumnWidth參數就可以了。

0

有在這一個疑難雜症:

MyGrid.TableStyles(0).GridColumnStyles(2).width = SomeValue; 

敢肯定你總是得到至少一個TableStyle和一個ColumnStyle上實例的網格。 之後,您必須爲每列創建並添加列樣式。 同樣適用於Rowstyle如果您還需要它。

如果您使用VS對網格進行樣式設置,則只設置一個列樣式,並將用於從0開始的所有列。 如果你想讓第3列不同,那麼你必須設置第0,1和2列。然後3,除非你想讓第4列與第3列相同,那麼第4列將從此開始使用。

抓到我了。

所以你需要代碼,據我所知,你可以使它通用,但如果你可以傳入你想要使用的樣式屬性列表。

-1

你可以試試:

dataGridView.Columns[i].Width = 60; 
+0

請確保您發佈功能完整的代碼段。現在,它不會工作,因爲'我'沒有被宣佈。 –

+0

儘管這個代碼塊可能會回答這個問題,但最好能提供一些解釋爲什麼它會這樣做。 – David

相關問題