DataGridComboxBox未显示初始状态

问题描述 投票:-1回答:1

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

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

enter image description here

双击该行后,它可见。

enter image description here

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

c# wpf datagrid datagridviewcombobox
1个回答
1
投票

DataGrid中使用了两个模板:

  1. CellTemplate
  2. CellEditingTemplate

正如您所说,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>
© www.soinside.com 2019 - 2024. All rights reserved.