我想提出一个列在WPF数据网格指定范围。 对于这一点,我在想随身携带头“范围”一米栏,我想给分成两列,如“最小值”和“最大值”。 是否有可能代表这样的数据? 如果是,关于数据绑定到DataGrid什么手段如何结合会改变吗?
Answer 1:
如果你能保持你最低/最高部分不可调整大小,然后一个相当简单的解决方案存在:
- 在你的对象创建的元组类型或任何类型的属性将代表您的最小/最大结构。
- 一个模板列添加到您的网格,如下所示(样本绑定应与元组工作,我没有,虽然尝试):
<DataGrid>
<DataGrid.Columns>
<DataGridTemplateColumn Header="Min/Max">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Item1}" />
<TextBlock Grid.Column="1" Text="{Binding Item2}" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
绑定你的网格数据视为正常
文章来源: Wpf DataGrid Column splitting