Проверка нескольких текстовых полей по сравнению с datatable
У меня есть форма с несколькими текстовыми полями .. и я хочу проверить, не было ли изменено какое-либо значение с момента открытия формы .. я использовал datatable и заполнил его данными из хранимой процедуры в базе данных .. и в случае проверки в текстовом поле Код сравнивает значение между подходящим столбцом в datatabl и редактируемым текстом .. если он изменил текстовое поле, обратный цвет стал желтым. …
код отлично работает для одного текстового поля ... но так как у меня много текстовых полей, то я хочу, чтобы метод сравнивал каждое текстовое поле по его столбцу в datatable без повторения кода для каждого текстового поля по одному ... например текстовое поле
txtName
по сравнению с первым столбцом в datatable называется fullName
и текстовое поле txtNickName
сравнивается по второму столбцу под названием nickname
..... приемЧто я уже пробовал:
private void txtName_Validated(object sender, EventArgs e) { DataTable dt = Person.DETECT_CHANGES(txtName.Text, txtNickName.Text); //could be many columns here foreach (DataRow row in dt.Rows) { if ((txtName.Text).Trim() != row["fullName"].ToString()) { txtName.BackColor = Color.Yellow; break;further } else { txtName.BackColor = Color.White; } }