簡體   English   中英

如何在C#中設置數據網格視圖的列的默認列大小(高度,寬度)

[英]How to set default column size(height,width) of columns of Data Grid View in C#

我有一個數據表。 創建此表后,我只需使用代碼即可使用數據網格視圖顯示數據:

mydataGridView.DataSource = myTable;

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

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

這有一個陷阱:

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

可以肯定的是,在實例化網格時,您總是至少得到一種TableStyle和一種ColumnStyle 之后,您必須為每個列創建並添加列樣式。 如果需要,同樣適用於Rowstyle

如果從VS設置網格樣式,設置列數,則將僅定義一種列樣式,並且它將用於從0開始的所有列。 如果要使第3列不同,則必須設置第0,1和2列。然后第3列,除非希望第4 .. n列與第3列相同,否則從第4列開始使用第4列。

也抓到我了。

因此,據我所知,您將需要代碼,但如果可以傳入要使用的樣式屬性列表,則可以使其通用。

好吧……在DataGrid的xaml中,您有ColumnWidth參數可以做到這一點。

你可以試試:

dataGridView.Columns[i].Width = 60;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM