2016-02-02 58 views
0

是否可以將DataGridTextColumnDataGridCheckBoxColumn組合成一列?將CheckBoxColumn和TextColumn合併爲一列

我有這樣的課堂,我結合兩個值到一個結果:

public class ViewQuoteItemList 
{ 
    public string Supplier { get; set; } 
    public bool TrueFalse { get; set; } 

    public string CheckBoxColumn 
    { 
     get { return string.Format("{0} {1}", Supplier, TrueFalse); } 
    } 
} 

然後我綁定像這樣的一列:

DataGridTextColumn columnFeedbackSupplier = new DataGridTextColumn(); 
columnFeedbackSupplier.Binding = new Binding("CheckBoxColumn"); 

我不知道如何綁定/加入DataGridCheckBoxColumnDataGridTextColumn在一列中顯示文本和複選框

+0

你看看DataGridTemplateColumn? –

+0

是的,我有,但我找不到任何有關如何將兩種類型組合成一列的信息 – CareTaker22

+0

您可以使用DataGridTemplateColumn定義CellTemplate相同 –

回答

3

DataGridTemplateColumn您可以爲相同的模板定義模板。

<DataGridTemplateColumn Header="ViewQuote"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <TextBlock Text="{Binding Supplier}"/> 
       <CheckBox IsChecked="{Binding TrueFalse}"/> 
      </StackPanel> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 
+0

好東西!非常感謝Abhinav!還有一種方法可以像在XAML中一樣綁定Tempelate列,但是在C#代碼中執行該操作? – CareTaker22

+0

[this](http://stackoverflow.com/questions/1754608/what-is-the-code-behind-for-datagridtemplatecolumn-and-how-to-use-it)和[this](http:// stackoverflow.com/questions/8779893/create-datagridtemplatecolumn-through-c-sharp-code)是一些鏈接,讓你開始。 –

+0

也請不要忘記標記爲答案。謝謝 –