2012-01-29 4 views
0

DataTableにデータベースでまだ更新されていない変更がある場合、DataGridで簡単に表示する方法を探しています。DataTableの変更されたセルに基づいてDataGridCellにスタイルを適用する

たとえば、保留中の変更があるセルでは、この特定のセルの値を変更したことを示す背景色を変更し、更新コマンドが呼び出されると更新されます。

私はこれにどのようにアプローチするかについてはっきりしていません。 ObservableCollection内のカスタムオブジェクトにすべてをマップまたはマップする最良の方法は、カスタムDataViewを実装することです。これは、カーテンの後ろで手動でマッピングおよび更新を行うことを意味します。

答えて

0

.Net Framework 2.0以上を使用している場合は、DataGridの代わりにDataGridViewを意味すると思います。

セルタイプDataGridViewCellCellValueChanged Eventに変更することができます。 DataGridViewCellEventArgsDataGridViewRowIndexColumnIndexを提供します。

+0

.NET 4とWPFのDataGrid – FinalNotriX

+0

申し訳ありませんが、私はそのタグを逃しました。 Googleの「wpf cell value changed event」は、あなたにいくつかのアドバイスを提供するかもしれません:[PropertyChanged /データのCollectionChanged](http://www.telerik.com/community/forums/wpf/gridview/cell-value-change-event.aspx )または[TargetUpdatedイベント](http://social.msdn.microsoft.com/Forums/en/wpf/thread/0668f13a-ef48-4a80-a146-cfd46dda632d)を参照してください。測定値から、データグリッドの代わりにデータソースのイベントを使用する必要があります。 –

関連する問題