c# - Better way to copy text in a textbox to datagridview -
good day!
i have problem every text change in text box, selected item in datagriview should copy value. have code lags when type(like fast) in textbox.
is there better way w/o lagging?
please help...
here's have far:
private void txttext_textchanged(object sender, eventargs e) { datagridview1[2, pos].value = txttext.text; }
you may need limit number of events handled. requirements allow use textbox
validated
or lostfocus
events instead?
if not rx , throttle textchanged
event. can achieved so:
iobservable<eventpattern<eventargs>> observable = observable.fromeventpattern( txttext, "textchanged").throttle(timespan.frommilliseconds(500)) .subscribe(ep=> datagridview1[2, pos].value = txttext.text;);
you throttle timer
.
timer mytimer = new timer(); mytimer.interval = 500; mytimer.tick = ontimertick; private void ontimertick(object o, eventargs e) { mytimer.stop(); datagridview1[2, pos].value = txttext.text; } private void txttext_textchanged(object sender, eventargs e) { if(!mytimer.enabled) mytimer.start(); }
Comments
Post a Comment