私は、データグリッドを含むusercontrolを使用するビューを持っています。ユーザーが "Customer Name"列から値を削除してからセルを離れる場合、編集をコミットして値を元の値に戻すことはできない、つまり空白の顧客名を許可しないというビュー状態の要件。ユーザーコントロールは共有コードであり、複数のアプリケーション間で使用されます。編集の取り消しの要件は、特に上記のビュー(usercontrolを使用するすべてのアプリケーションではない)のためのものです。 Customer Nameセルの値を検出する方法は削除されています。値が空の場合は編集をキャンセルしますか?DataGridの編集をキャンセルする方法
3
A
答えて
4
CellEditEnding
- 処理できます。セルの編集がコミットまたはキャンセルされる前に発生します。ここでは、セルの現在の値を検証することができます。条件を満たす場合は、これまでに何ができるかを実行できます。 MSDN
編集: その私の提案が、私はそれを承認することはできません。 e.Row.Item
で新しい値を取得し、それをDataGrid
に置くオブジェクトにキャストすることができます。 別の方法では、新しいセル値にアクセスするためにオブジェクトを正しい方法でキャストします。sender
+1は、DataGridCellEditEndingEventArgs.EditingElementです。そのFrameworkElement、そして私はあなたがそれが何であるかを知っていると思います(おそらくTextBoxなど)。
また、私はあなたがすべきことを知っていると思います!
関連する問題
- 1. Wpf DataGrid編集セルイベント
- 2. WPF ,, Datagridセルを編集可能にする方法は?
- 3. WPF:動的列でDataGridバインディングを編集する方法
- 4. Datagrid Windowsフォームを編集する
- 5. Xceed DataGrid:キーボードナビゲーションでセルを編集する
- 6. DataGridでObservableDictionaryを編集する
- 7. Silverlight Datagrid Validation on End編集
- 8. JavaScriptのインライン編集、元のデータを持つ編集をキャンセルするには?
- 9. DataGridで編集を選択的に無効にする方法は?デフォルトの編集によって
- 10. WPF DataGridの長いテキストを編集する方法(メモ編集と同様にドロップダウン)
- 11. wpfでdatepickerの編集をキャンセル
- 12. テーブル行の画像の編集/保存/キャンセルをロードする最適な方法
- 13. Silverlight DataGridの行を自動編集
- 14. DataGridの列内でコンテンツの編集を無効にする方法
- 15. Silverlight DataGridで編集モードでセルのテキストの色を変更する方法は?
- 16. WPF Datagridセル値の編集 - C#
- 17. 端末で編集テキストを編集する方法は?
- 18. C#で編集モードでXMLファイルを編集する方法
- 19. オブジェクトモードで編集モードで情報を編集する方法
- 20. WPF Datagrid編集可能なテンプレート列
- 21. Flex DataGrid編集可能ランタイムで
- 22. DataGridで特定のセルの編集を無効にする
- 23. コンテンツ編集可能なdiv内のドロップイベントをキャンセルするCrossbrowserメソッド
- 24. Javaparser方法編集
- 25. 編集中のDataGridがフォーカスを失うとsilverlightがクラッシュする
- 26. DataGridコントロールwpfでセルの種類を編集するには?
- 27. Javaマップの編集方法
- 28. textcompletionの編集方法、edittext
- 29. C#ライブラリファイルの編集方法
- 30. 編集方法のルーティングエラー
ええ、それは私のコードが行く場所です。問題は、私はコミットが起こっていないので、セルの最近入力された値を知らない。私は "古い"価値を得ることができます - ただ消されたものですが、私はユーザーがそれを変更しようとしているか分かりません。私はCellEditEndingイベントの中で、セル内のテキストボックスにドリルダウンし、テキストプロパティを見て、ユーザーが何を変更しようとしているのかを確認する必要があります。私はそれをどうやってやるかわからない。 – ihatemash
答えを見るedit – stukselbax