- - PR -
DataTableのRowChangedイベント
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2009-01-31 21:51
DataTableのRowChangedイベントを使用しているのですが
DataRow.Delete()メソッドを呼び出しても イベントが発生しないのですがどうしてなんでしょうか? AddもChangeも発生するのですが。 よろしくお願いします。 | ||||
|
投稿日時: 2009-02-01 22:35
試してはいませんが、DataRow.Deleteの場合、RowDeletedとかRowDeletingではないでしょうか?
| ||||
|
投稿日時: 2009-02-02 10:43
ご返事ありがとうございます。 言われる通りだと思います。 ただ、いろいろ試した結果なんですが引数のenum DataRowActionは全てに対して 存在しているのでRowChangedでもAction.Deleteが発生するように思って しまいがちです。 あとRowChangedのイベントの発生が良くないのも勘違いする原因かと DataRowAction.Add /DataRowAction.Change等は発生しますが あとRowAddedイベントが無いのもなんか変。。。 | ||||
|
投稿日時: 2009-02-02 12:06
追加はTableNewRowというのがあるようですね。 http://msdn.microsoft.com/ja-jp/library/w9y9a401(VS.80).aspx http://msdn.microsoft.com/ja-jp/library/system.data.datatable.tablenewrow(VS.80).aspx (いい悪いはさておき) Deleteの場合はマークされたことに対してのイベントであるため、 Changedは発生しないのかもしれません。 |
1