如何调整datagrid列[关闭]

问题描述 投票:0回答:1

我在WPF上有DataGrid并与MS Access数据库连接。 MS Access填满了我的DataGrid。如何调整列宽?例如第一列widgh="2*",第二列widgh="*"etc。谢谢!

c# wpf xaml wpfdatagrid
1个回答
1
投票

在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);
}
© www.soinside.com 2019 - 2024. All rights reserved.