2011-11-11 172 views
1

我想放一列來指定一個wpf數據網格的範圍。 爲此,我在考慮帶一個標題爲「範圍」的列,我想將它分成2列,如「最小值」和「最大值」。 是否可以表示這樣的數據? 如果是這樣,數據綁定到datagrid的意味着綁定將如何改變?Wpf DataGrid列拆分

+1

爲什麼不只是有兩個colums代表一個名爲max和minima的類的兩個字段......除了你不能將一個列分成幾部分,因爲它已經是一行的分開元素 –

回答

0

如果你能保持你的最小/最大部分不可調整大小,然後一個相當簡單的解決方案存在:

  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> 

的數據:

  • 一個模板列添加到您的網格,如下所示(樣本綁定應與元組工作,我沒有,雖然嘗試)正常