У меня есть DataGrid
на WPF и подключен к базе данных MS Access. MS Access наполнил мой DataGrid
. Как настроить ширину столбца? Например, первый столбец widgh = "2*"
, второй столбец widgh = "*"
и т. д. Спасибо!
Явно определите столбцы в XAML и установите AutoGenerateColumns
на false
:
<DataGrid AutoGenerateColumns = "False">
<DataGrid.Columns>
<DataGridTextColumn Header = "..." Binding = "{Binding Column1}" Width = "1*" />
<DataGridTextColumn Header = "..." Binding = "{Binding Column2}" Width = "2*" />
</DataGrid.Columns>
</DataGrid>
Или обработайте событие AutoGeneratingColumn
:
private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
//...
e.Column.Width = new DataGridLength(1, DataGridLengthUnitType.Star);
}
В следующий раз попробуйте сначала поискать свой вопрос в Интернете, если вы это сделали, вы должны были получить ответ.