<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mokslas + studijos + kelionės + sportas &#187; priverstinis windows formos atnaujinti</title>
	<atom:link href="http://www.prisimenu.lt/tag/priverstinis-windows-formos-atnaujinti/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prisimenu.lt</link>
	<description>Visa tai kas įdomaus gali nutikti mūsų gyvenime</description>
	<lastBuildDate>Mon, 09 May 2011 09:31:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C# geek&#8217;ams :D &#8211; force&#8217;iname Windows Form&#8217;os refresh&#8217;ą</title>
		<link>http://www.prisimenu.lt/2010/04/c-geekams-d-forceiname-windows-formos-refresha/</link>
		<comments>http://www.prisimenu.lt/2010/04/c-geekams-d-forceiname-windows-formos-refresha/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 09:55:05 +0000</pubDate>
		<dc:creator>Xamas</dc:creator>
				<category><![CDATA[programavimas]]></category>
		<category><![CDATA[C# gekams]]></category>
		<category><![CDATA[force a refresh of the DataGirdView]]></category>
		<category><![CDATA[priverstinis windows formos atnaujinti]]></category>

		<guid isPermaLink="false">http://www.prisimenu.lt/?p=294</guid>
		<description><![CDATA[Šitas dalykas daug nervų sugadino, kol susigaudžiau kame replės.
O esmė ta, kad priskiri delegatą eventui, ir kai delegatas executina funkciją, kuri nuskaito duomenis iš user RTFBox input&#8217;o įrašydamas į List variable&#8217;ą per Add(), o Windows forma buvo sukurtas turinti &#8216;DataGridView&#8217; objektą, kurios konstruktoriuje yra aiškiai nurodyta:
public StackForm(ref Stack refToStack)
{
    &#60;...&#62;
   [...]]]></description>
			<content:encoded><![CDATA[<p>Šitas dalykas daug nervų sugadino, kol susigaudžiau kame replės.<br />
O esmė ta, kad priskiri delegatą eventui, ir kai delegatas executina funkciją, kuri nuskaito duomenis iš user RTFBox input&#8217;o įrašydamas į List variable&#8217;ą per Add(), o Windows forma buvo sukurtas turinti &#8216;DataGridView&#8217; objektą, kurios konstruktoriuje yra aiškiai nurodyta:</p>
<pre><span style="color: #800000;"><span style="color: #0000ff;">public</span> StackForm(<span style="color: #0000ff;">ref</span> <span style="color: #0000ff;">Stack</span> refToStack)
{
    &lt;...&gt;
    <span style="color: #0000ff;">this</span>.stackDataGridView.DataSource = refToStack.stackData;
    &lt;...&gt;
}</span></pre>
<p>Padarius bet kokį Add&#8217;ą, Remove&#8217;ą, Forma elgdavosi labai keistai &#8211; tai sureguodamo, tai nesureguodamo, tai rodydavo kad pridėtų elementų nėra, arba rodydavo nebeegzistuojančius elementus, o ant jų paspaudus execeptionus pradėdavo mėtyti.</p>
<p>Taigi teko susirasti WorkAround&#8217;ą <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , ir šitas bajeris labai efektyviai veikia, tiesiog po bet kokių pokyčiu List variable&#8217;a(aka kolekcijoje), formos data bind&#8217;o update&#8217;ą forsuojame iškviesdami funkciją:</p>
<pre><span style="color: #800000;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> updateStackData()
{
<span style="color: #008000;">     // Force a refresh of the DataGridView</span>
     ((<span style="color: #0000ff;">CurrencyManager</span>)stackDataGridView.BindingContext[<span style="color: #0000ff;">this</span>.stack.stackData]).Refresh();
}</span></pre>
<p>Tikiuosi kam nors padės <img src='http://www.prisimenu.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prisimenu.lt/2010/04/c-geekams-d-forceiname-windows-formos-refresha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

