Использование 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 гласит следующее:

Используйте метод BeginEdit, чтобы перевести DataRow в режим редактирования. В этом режиме события временно приостанавливаются, что позволяет пользователю вносить изменения в более чем одну строку без запуска правил проверки.

Итак, в данном случае, когда есть только одно изменение, использование методов BeginEdit и EndEdit вообще не требуется, или я что-то упустил? Т.е. безопасно ли просто избавиться от этих звонков, или это хорошая практика, чтобы сохранить их?

1 ответ

Если вы работаете binding data to controlзатем используйте BeginEdit() and EndEdit() всегда Может быть events or triggers на вашем проекте, и если вы не будете использовать BeginEdit() and EndEdit() ваш assigned value может измениться в любом event or trigger, и это займет много времени, чтобы найти ошибку.

Другие вопросы по тегам