wpf datagrid 绑定数据源,表头居中换行,设置列宽
时间: 2024-10-28 10:06:12 浏览: 50
Gu.Wpf.DataGrid2D:WPF DataGrid的扩展方法,可以绑定到T [,]
在WPF中,DataGrid是一个强大的控件,用于显示和操作表格数据。绑定数据源通常是通过`ItemsSource`属性完成的,比如:
```xml
<DataGrid ItemsSource="{Binding MyDataSource}" />
```
在这里,`MyDataSource`是你想要展示的数据源,可以是一个列表、数组或者ViewModel里的ObservableCollection。
对于表头居中换行,你可以使用`DataGridColumn.HeaderStyle`属性设置样式,添加`HorizontalAlignment="Center"`和`VerticalAlignment="Top"`,如果需要换行,可以设置`TextTrimming="WordEllipsis"`:
```xml
<DataGrid.Columns>
<DataGridTextColumn Header="字段名">
<DataGridTextColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Top"/>
<Setter Property="TextTrimming" Value="WordEllipsis"/>
</Style>
</DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>
</DataGrid.Columns>
```
设置列宽可以通过`Width`属性直接指定像素值、百分比或者使用自动调整(`Auto`),例如:
```xml
<DataGrid.Columns>
<DataGridTextColumn Width="100" Header="宽度为100px的列"/>
<DataGridTextColumn Width="*"> <!-- 自动调整 -->
<DataGridTextColumn.Width>
<DataGridLength Auto=true/>
</DataGridTextColumn.Width>
</DataGridTextColumn>
</DataGrid.Columns>
```
阅读全文