2010-09-20 48 views
1

使用的DataColumn的寬度以編程方式分配一個列到數據表是這樣的:編程方式設置有一個DataGrid

myDataTable.Columns.Add(myDataColumn); 

有沒有以編程方式設置列的寬度/尺寸的方法嗎?我在vs2010中用C#使用WPF。

+1

Umm..a的DataColumn沒有寬度。你的意思是它在網頁上顯示的方式......就像一個網格? – Scott 2010-09-20 19:32:20

+0

@Scott我希望列在顯示時更窄。 – 0x4f3759df 2010-09-20 19:38:32

回答

7
ColumnDefinition col1 = new ColumnDefinition(); 
col1.Width = GridLength.Auto; 
ColumnDefinition col2 = new ColumnDefinition(); 
col2.Width = new GridLength(1,GridUnitType.Star); 

grid.ColumnDefinitions.Add(col1); 
grid.ColumnDefinitions.Add(col2); 

頂部件會自動調整大小的列,底部可以自定義大小。看看這個網站詳細 -

+0

Patrick談論DataGrid,而不是網格佈局!你在這裏提供的是關於網格佈局。 – 2016-11-24 16:46:16

2

這種調整大小N-1列到「自動」和N列來「填充」

foreach (var column in dataGrid.Columns) 
    column.Width = DataGridLength.Auto; 
dataGrid.Columns.Last().Width = DataGridLength.SizeToCells; 
+1

+1但是,您應該養成將** foreach **的主體放在{}中的習慣 – MickyD 2014-03-06 07:54:25

相關問題