2016-01-13 376 views
0

看起來像一個簡單的問題,但不知何故,我找不到正確的答案。我有wpf中的datagrid,我想在其中更改c#中列的寬度。代碼是如何更改wpf中datagrid中列的寬度

DataTable table = new DataTable(); 
    DataColumn col1 = new DataColumn("From", typeof(string)); 
    table.Columns.Add(col1); 
    table.Columns.Add(new DataColumn("To", typeof(string))); 
    table.Columns.Add(new DataColumn("Occurrence", typeof(int))); 

    dataGrid1.ItemsSource = table.DefaultView; 

但是DataColumn沒有寬度選項。在這種情況下如何改變列的寬度?謝謝。

回答

0

我找到正確的解決方案。只需加上

dataGrid1.ColumnWidth = 100; 
1

DataColumn僅用於數據,不是WPF對象,這就是爲什麼它沒有寬度。

您可以設置列寬在DataGrid1中

dataGrid1.Columns[0].Width = 50; 

...但是,如果你有設置爲true,這可能無法正常工作的AutoGenerateColumns,此外在C#代碼風格是不是好的做法。

完全控制的最佳方法是使用XAML並將每列綁定到數據網格。本網站有一個很好的指南datagrids和綁定http://www.wpftutorial.net/datagrid.html