WPF DataGrid列拆分(Wpf DataGrid Column splitting)

2019-09-26 14:15发布

我想提出一个列在WPF数据网格指定范围。 对于这一点,我在想随身携带头“范围”一米栏,我想给分成两列,如“最小值”和“最大值”。 是否有可能代表这样的数据? 如果是,关于数据绑定到DataGrid什么手段如何结合会改变吗?

Answer 1:

如果你能保持你最低/最高部分不可调整大小,然后一个相当简单的解决方案存在:

  1. 在你的对象创建的元组类型或任何类型的属性将代表您的最小/最大结构。
  2. 一个模板列添加到您的网格,如下所示(样本绑定应与元组工作,我没有,虽然尝试):

<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