DataGridComboxBox未显示初始状态

时间:2017-12-28 10:01:42

标签: c# wpf datagrid datagridviewcombobox

浪费了2天之后,我对wpf datagrid数据绑定过程一点都不了解。在早期,我想在datagrid视图列中显示组合框。经过googled,我找到了在datagrid中绑定组合的方法。现在我得到的问题看起来很简单,但它让我发疯。

这是初始状态。在此状态下,组合框丢失。

enter image description here

双击该行后,它可见。

enter image description here

如何在初始状态下显示组合框?谢谢。

1 个答案:

答案 0 :(得分:1)

DataGrid中使用了两个模板:

  1. CellTemplate
  2. CellEditingTemplate
  3. 正如您所说,CellTemplate的作用是初始状态,而编辑单元格时则使用CellEditingTemplate。例如,DataGridTextColumn实际上是这样的:

    <DataGrid x:Name="dataGrid" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTemplateColumn>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding SomeField}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding SomeField}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>