WPF数据网格中的多列显示组合框

时间:2010-06-11 13:29:00

标签: wpfdatagrid

我想创建自定义WPF数据网格控件,它允许在选择组合框时使用datagridcomboboxcolumn和多列显示,如何实现它。请帮忙

提前致谢 Kartheesh。

1 个答案:

答案 0 :(得分:0)

我对你试图提出的问题感到有点困惑,但我认为这可能是两件事之一;

您希望每列显示多列。例如,您希望每列显示两个或更多项目,例如两个复选框或文本框等。下面的代码显示两个绑定到对象数据提供者的COMbox框

<dg:DataGridTemplateColumn  >
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding item1}" />
                <TextBlock Text="{Binding item2}" />
            </StackPanel>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>

    <dg:DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <ComboBox ItemsSource="{StaticResource mybiglist}"
                      SelectedValue="{Binding item1}"/>
            <ComboBox ItemsSource="{StaticResource mysecondbiglist}"
                      SelectedValue="{Binding item2}"/>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellEditingTemplate>
</dg:DataGridTemplateColumn>

或许你可能希望每个组合框有一个或多个列,那么这应该有帮助;

Multi-Column ComboBox in WPF A Simple Multicolumn Combo Box in WPF