0

ここに示すように、Devexpress Grid ウィジェットの「-」ボタンを押して、削除された行のリストを取得しようとしています。ただし、以下を実行しても結果は返されません

 DataView delrows = new DataView(myTableAdapter.DataView.Table);
 delrows.RowStateFilter = DataViewRowState.Deleted;

私は何を間違っていますか?

編集:追加および変更された行のフィルタリングは正常に機能します。

4

2 に答える 2

0

今のようにする代わりに、これを試してください:

myTableAdapter.DataView.RowStateFilter = DataViewRowState.Deleted;

もちろん、データバインディングアーキテクチャをよく知らずに推測するのは簡単ではありません...

于 2011-02-15T17:28:56.007 に答える
0

DevExpress グリッドが DataTable にバインドされていることを考慮して (DataView の有無にかかわらず):

Select()のメソッドを使用して、削除された行を取得できますDataTable。これは linq メソッドではありません。

table.Select(null, null, DataViewRowState.Deleted);

残りの行は、次を使用して取得できます

table.Select(null, null, DataViewRowState.CurrentRows);

追加されてから削除された行には削除フラグがなく、代わりに行コレクションから削除されることに注意してください。そのような行にはRowStateofもありDetachedます。

于 2011-02-15T18:20:55.957 に答える