我在WPF上有DataGrid
并与MS Access数据库连接。 MS Access填满了我的DataGrid
。如何调整列宽?例如第一列widgh="2*"
,第二列widgh="*"
etc。谢谢!
在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);
}