🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages Started by skynet Thu, 26 Apr 2012 21:32
DataBindingsSource
#22390
Author: skynet
Date: Thu, 26 Apr 2012 21:32
12 lines
1208 bytes
Witam,

Mam pytanie .
Czy jeżeli mam w DataBindingsSource 12 000 obiektów obiekt zawiera 50 pól i 
ten DataBindingsSource  jest połączony z kontrolkami na formularzu(jest ich 
50) To czy może to stworzyć
efekt że użytkownik wypełniając kontrolki danymi ma sekundowe "blokady 
kursora"  przy wprowadzaniu każdego znaku ?


Pozdrawiam
Robi 
Re: DataBindingsSource
#22391
Author: yamma
Date: Fri, 27 Apr 2012 08:52
18 lines
1801 bytes
skynet wrote:
> Witam,
>
> Mam pytanie .
> Czy jeżeli mam w DataBindingsSource 12 000 obiektów obiekt zawiera 50
> pól i ten DataBindingsSource  jest połączony z kontrolkami na
> formularzu(jest ich 50) To czy może to stworzyć
> efekt że użytkownik wypełniając kontrolki danymi ma sekundowe "blokady
> kursora"  przy wprowadzaniu każdego znaku ?

Tak, może z uwagi na realokację pamięci. Dawno już nie "bawiłem się" 
BindingSourcem ale, AFAIR, domyślnie update źródła danych odbywa się przy 
walidacji kontrolki, która z kolei domyślnie następuje po wyjściu z danej 
kontrolki. Albo pracuj na kopii obiektu a jej odpowiednik na liście 
aktalizuj w trakcie zamykania formularza albo zmień DataSourceUpdateMode (to 
jest w Control.Bindings.Add i AFAIR można to wyklikać w definicji 
formularza) na Never i również aktualizuj podczas zamykania formularza.
yamma 
Re: DataBindingsSource
#22392
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 27 Apr 2012 09:49
26 lines
1910 bytes
On Thu, 26 Apr 2012 23:32:36 +0200, skynet wrote:
> Mam pytanie .
> Czy jeżeli mam w DataBindingsSource 12 000 obiektów obiekt zawiera 50 pól i 
> ten DataBindingsSource  jest połączony z kontrolkami na formularzu(jest ich 
> 50) To czy może to stworzyć
> efekt że użytkownik wypełniając kontrolki danymi ma sekundowe "blokady 
> kursora"  przy wprowadzaniu każdego znaku ?

W normalnych okolicznościach nie powinno się nic takiego dziać, IMO.

Tak jak napisał Kolega yamma obok, sprawdź jaki masz DataSourceUpdateMode,
jeżeli jest OnPropertyChanged to może powodować przedwczesne "flushe".

Możesz też po prostu spróbować zmienić Bindingi na 
DataSourceUpdateMode.Never, efektywnie wyłączając bindowanie i sprawdź 
czy lag pozostaje. Będziesz miał jasną informację czy ten Binding w
danym trybie jest problemem.

Co to są za kontrolki? Standardowe WinForms?

p.s. Jesteś w stanie stworzyć Proof-of-Concept kompilowalny, żeby 
zainteresowani mogli sobie zobaczyć/poprofilować efekt na własne oczy?

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
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