Thread View: alt.pl.comp.lang.csharp
1 messages
1 total messages
Started by GrzybSon
Fri, 07 May 2010 07:51
Databinding textboxa i DataSourceUpdateMode.OnValidation
Author: GrzybSon
Date: Fri, 07 May 2010 07:51
Date: Fri, 07 May 2010 07:51
40 lines
2435 bytes
2435 bytes
Witam,
mam problem z databindingiem textboxa tzn. mam textboxa, którego właściwość
text jest zbindowana do odpowiedniej właściwości w obiekcie.
Chcę aby zmiany w textboxie były zachowane w zbindowanym obiekcie dopiero po
przejściu odpowiedniej weryfikacji (walidacji) na poziomie kontrolki
textboxa. DataSourceUpdateMode jest ustawiony na OnValidation, a do textboxa
jest podpięte zdarzenie validating, które poprawnie waliduje dane. Na formę
wrzucona jest też kontrolka errorProvider, z której korzystam w zdarzeniu
validating textboxa.
Problem jest w tym, że jeżeli w textboxie są wprowadzone błędne dane i
nacisnę tab lub myszką wybiorę inne pole na formatce to mimo, że dane w
textboxie nie są poprawne to obiekt powiązany jest i tak aktualizowany.
this.textBox5.DataBindings.Add(new System.Windows.Forms.Binding("Text",
this.radiostacjaBindingSource, "Ip", true));
this.textBox5.Validating += new
System.ComponentModel.CancelEventHandler(this.textBox5_Validating);
private void textBox5_Validating(object sender, CancelEventArgs e)
{
TextBox tb = (sender as TextBox);
if (!NetUtils.IsValidIP(tb.Text))
{
e.Cancel = true;
errorProvider1.SetError(tb, "proszę wprowadzić poprawny
adres IP");
return;
}
errorProvider1.SetError(tb, String.Empty);
}
Czy ktoś rozwiązał ten problem?
--
Pozdro,
Maćko
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads