Witam,
Mam problem z aktualizacją wielu powiązań z ustawioną flagą
DataSourceUpdateMode.Never. Aktualizacja źródła danych następuje w chwili,
gdy użytkownik kliknie przycisk "Zapisz". Akcja ta powoduje wywołanie metody
WriteValue() dla każdego wiązania, ale niestety tylko dla pierwszego
wiązania dane są aktualizowane, natomiast pozostałe przyjmują wartości
sprzed modyfikacji. Kiedyś już spotkałem się z tym problemem, ale nie
pamiętam rozwiązania :-/.
Zatem jak uporać się z tym? Co jest przyczyną takiego zachowania?
Przykładowa sytuacja poniżej:
private void buttonSave_Click(object sender, EventArgs e)
{
textBoxPaletteName.DataBindings["Text"].WriteValue();
textBoxPaletteDescription.DataBindings["Text"].WriteValue();
paletteColorInfoBindingSource.EndEdit();
paletteColorInfoBindingSource.ResetCurrentItem();
}
Po wywołaniu 'textBoxPaletteName.DataBindings["Text"].WriteValue();', która
poprawnie aktualizuje źródło danych, wartość w kontrolce
textBoxPaletteDescription ustawiana jest na poprzednią wartość (sprzed
modyfikacji).