如何调整数据网格列
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);
}
我在 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);
}