Привязка данных в winforms: обновить, хотя я нажимаю «Отмена» - PullRequest
0 голосов
/ 27 февраля 2012

У меня проблема с привязкой данных в Winforms, хотя я нажимаю «Отмена» в форме, объект обновляется.

Я установил свойство «DialogResult» кнопки «ОК» на «ОК».", кнопки" Отмена "для" Отмена ", также я установил свойства" AccesptButton "и" CancelButton "формы в bnOk и bnCancel.

Вот мой код:

Модель:

private string code;
public string Code
{
     get { return code; }
     set { SetPropertyValue<string>("Code", ref code, value); }
}

private string libelle;
public string Libelle
{
     get { return libelle; }
     set { SetPropertyValue<string>("Libelle", ref libelle, value); }
}

Пользовательский интерфейс:

public FamilleTiers CurrentFamilleTiers { get; set; }
private void FamilleTiersForm_Load(object sender, EventArgs e)
{
     txCode.DataBindings.Add("Text", CurrentFamilleTiers, "Code");
     txLibelle.DataBindings.Add("Text", CurrentFamilleTiers, "Libelle");
}

Функция редактирования:

public static void EditFamilleTiers(FamilleTiers selectedFamilleTiers)
{
   using (FamilleTiersForm form = new FamilleTiersForm() { CurrentFamilleTiers =  selectedFamilleTiers, Text = selectedFamilleTiers.Libelle })
   {
         if (form.ShowDialog() == DialogResult.OK)
         {
             form.CurrentFamilleTiers.Save();
         }
   }
}

Спасибо за ваше время

1 Ответ

2 голосов
/ 27 февраля 2012

При нажатии кнопки «Отмена» в форме привязка данных не восстанавливается, вам необходимо сохранить резервную копию значений и, если они изменяются, заменить новые значения исходными значениями. .Net не знает, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...