2
У меня есть простой DataGrid
, который имеет 1 редактируемую колонку и 1 столбец только для чтения.wpf datagridcell go in editmodus при фокусе
Когда я нажимаю TAB или ENTER в editmodus
, фокусируется следующая ячейка. Но следующая ячейка автоматически не переходит в editmodus
.
<DataGrid Name="DataGridMain" AutoGenerateColumns="False" SelectionUnit="Cell" SelectionMode="Single">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Code">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Code}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="IsTabStop" Value="False"/>
</Style>
</DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Description">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Description}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Description}" Background="LightGray"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Что это самый простой способ, чтобы войти в editmodus
при фокусировке клетки?
что 'editmodus'? Вы имеете в виду, что ячейка фокусируется и может быть отредактирована? – StepUp
Да. Ячейка имеет шаблон отображения (CellTemplate) и шаблон редактирования (CellEditingTemplate). Когда вы дважды щелкаете, ячейка переходит в редактируемый modus и активируется CellEditingTemplate. –
, и вы хотите, чтобы две ячейки получили фокус и могут редактироваться одновременно? – StepUp