🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21469

Databinding textboxa i DataSourceUpdateMode.OnValidation

#21469
From: 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 
Technical Details
Message-ID: <hs0gpk$97o$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail
From: "GrzybSon" <mrychter@kenbit.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Databinding textboxa i DataSourceUpdateMode.OnValidation
Date: Fri, 7 May 2010 09:51:16 +0200
Organization: http://onet.pl
Lines: 43
Message-ID: <hs0gpk$97o$1@news.onet.pl>
NNTP-Posting-Host: 62-121-97-180.home.aster.pl
X-Trace: news.onet.pl 1273218676 9464 62.121.97.180 (7 May 2010 07:51:16 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Fri, 7 May 2010 07:51:16 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512
X-RFC2646: Format=Flowed; Original
X-EsetScannerBuild: 7077
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit