ExceedDataGridControlがあります。行編集はポップアップで有効になります。
WPFビューの背後にあるコードで、特定の列を確認し、インラインエディターを追加します。
その特定のセルをクリックすると、行エディターとセルエディターの両方が有効になり、データに一貫性がなくなります。
行編集を無効にしたいのですが、セルが独自のインラインエディタでクリックされた場合に限ります。
助言がありますか?
次のコードで問題が解決しました。
Public Sub PopupEditorMethod(ByVal sender As Object, ByVal e As ExecuteCommandEventArgs(Of OurObject))
Dim row = CType(e.OriginalSource, Xceed.Wpf.DataGrid.DataRow)
row.EndEdit()
'popup implementation
End Sub
セルの親行の行編集をキャンセルします。これにより、一貫性のない値がないことが保証されます。