DataGridにて、通常であれば行の単位でセルに入力した内容がコミットされますが、
これを、「CommitEdit」を使用して、フォーカスアウトしたときに強制的にコミットさせようとしておりました。
しかし、「CommitEdit」のロジックを通ると、頭の処理に戻り、
また、「CommitEdit」のロジックを通りで無限ループに陥ってしまいます。
上記の流れをコミット→次の処理に進ませることは可能なのでしょうか?
C#
1 private void kpDetaGrid_check3(object sender, DataGridRowEditEndingEventArgs e) 2 { 3 dataGrid.CommitEdit(DataGridEditingUnit.Row, true); 4 MessageBox.Show("コミット"); 5 }
XAML
1<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" Margin="85,195,76,222" Grid.Column="1" RowHeaderWidth="0" PreviewKeyDown="kpDetaGrid_check" > 2<DataGrid.ColumnHeaderStyle> 3<Style TargetType="DataGridColumnHeader"> 4<Setter Property="HorizontalContentAlignment" Value="Center"/> 5</Style> 6</DataGrid.ColumnHeaderStyle> 7<DataGrid.Columns> 8<DataGridTextColumn Header="Number" 9Binding="{Binding BinNumber }" 10Width="80.008"/> 11 12<DataGridTextColumn Header="Name" 13Binding="{Binding BinName}" 14Width="79.34" 15IsReadOnly="True" /> 16</DataGrid.Columns> 17<DataGrid.CellStyle> 18<Style TargetType="DataGridCell"> 19<Setter Property="Height" Value="25" /> 20</Style> 21</DataGrid.CellStyle> 22</DataGrid>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。