Использование 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
, и это займет много времени, чтобы найти ошибку.