如何调整数据网格列

How to adjust datagrid column

我在 WPF 上有 DataGrid 并连接到 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);
}