将CheckBoxColumn和TextColumn合并为一列

时间:2016-02-02 10:59:07

标签: c# wpf linq datagrid

是否可以将DataGridTextColumnDataGridCheckBoxColumn合并为一列?

我有这个类,我将两个列值组合成一个结果:

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绑定/加入以在一列中显示文本和复选框

1 个答案:

答案 0 :(得分:3)

DataGridTemplateColumn您可以为其定义模板。

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