🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#21469
Author: GrzybSon
Date: Fri, 07 May 2010 07:51
40 lines
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