Wpf DataGrid列拆分

时间:2011-11-11 07:36:57

标签: wpf datagridcolumn

我想在wpf数据网格中添加一列来指定范围。 为此,我打算用标题" Range"我希望将它分成2列,例如"最小值"和"最大"。 是否有可能代表这样的数据? 如果是,那么绑定到datagrid的数据意味着绑定将如何改变?

1 个答案:

答案 0 :(得分:0)

如果你可以让你的最小/最大部分不可调整大小,那么就存在一个相当简单的解决方案:

  1. 在你的对象中创建一个Tuple类型的属性或任何代表你的最小/最大结构的类型。
  2. 如下所示将模板化列添加到网格中(示例绑定应该与Tuple一起使用,但我没有尝试过):

  3. <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>
    

    将网格正常绑定到数据