2017-02-06 10 views
1

私は、次の形式でのコードのかなり多くを持っている:DataRow.BeginEditの使い方()とDataRow.EndEdit()単一の変更のための

// assume that MyDataRow is a datarow from a typed dataset and has a property called SomeInt 
MyDataRow row; 

row.BeginEdit(); 
row.SomeInt = 42; 
row.EndEdit(); 

DataRow.BeginEditのdocumentationは、以下の記述があります

BeginEditメソッドを使用して、DataRowを編集モードにします。この モードでは、イベントが一時的に中断され、ユーザーがに変更ルールをトリガーすることなく複数の行を変更できるようになります。

したがって、変更が1つしかない場合、BeginEditおよびEndEditメソッドの使用はまったく必要ではありませんか、何か不足していますか?私。ちょうどこれらの呼び出しを取り除くことは安全ですか、それを維持するのは良い方法ですか?

答えて

2

binding data to controlで作業している場合は、BeginEdit() and EndEdit()常にを使用してください。あなたのプロジェクトにはevents or triggersがあります。BeginEdit() and EndEdit()を使用しない場合は、assigned valueevent or triggerに変更され、バグを見つけるのに多くの時間がかかります。

+0

これは良い点です!ただし、これらのデータローにはイベントやトリガはありませんので、これは問題ではないと考えても安全です。 –

関連する問題