Программно установить ширину DataColumn для использования с DataGrid - PullRequest
2 голосов
/ 20 сентября 2010

Я присваиваю столбец DataTable программным способом, как это:

myDataTable.Columns.Add(myDataColumn);

Есть ли способ программно установить ширину / размер столбца?Я использую WPF с C # в vs2010.

Ответы [ 2 ]

8 голосов
/ 20 сентября 2010
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);

верхние части будут автоматически размер столбцов, нижняя часть вы можете настроить размер. зайдите на этот сайт для более подробной информации - http://www.wpftutorial.net/GridLayout.html

2 голосов
/ 08 сентября 2012

Изменение размера столбцов N-1 до «Авто» и столбца N до «Заполнить»

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