<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>ChaosBlog &#187; C#</title>
	<atom:link href="http://chaosblog.wordpress.com/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://chaosblog.wordpress.com</link>
	<description>Das ganz normale Chaos</description>
	<lastBuildDate>Wed, 07 Oct 2009 04:50:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='chaosblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/b0ec19d6a7aa739ad367360e286e053f?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>ChaosBlog &#187; C#</title>
		<link>http://chaosblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://chaosblog.wordpress.com/osd.xml" title="ChaosBlog" />
		<item>
		<title>XP-Variante.</title>
		<link>http://chaosblog.wordpress.com/2008/11/05/xp-variante/</link>
		<comments>http://chaosblog.wordpress.com/2008/11/05/xp-variante/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 15:06:39 +0000</pubDate>
		<dc:creator>chaosblog</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[auslesen]]></category>
		<category><![CDATA[Überprüfen]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[erkennen]]></category>
		<category><![CDATA[ermitteln]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[System.Management]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://chaosblog.wordpress.com/?p=640</guid>
		<description><![CDATA[Ich stand vor der Aufgabe in einem C#-Programm zwischen Windows XP Home und Windows XP Professional unterscheiden zu können. Für die Unterscheidung unterschiedlicher Windows Versionen nützliche Systemvariablen lassen sich leider nicht nutzen und auf eine Funktion der &#8222;kernel32.dll&#8220; wollte ich nicht zurück greifen sondern so weit es geht innerhalb des .Net-Frameworks bleiben.
Doch auch hier gibt [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=640&subd=chaosblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ich stand vor der Aufgabe in einem C#-Programm zwischen Windows XP Home und Windows XP Professional unterscheiden zu können. Für die Unterscheidung unterschiedlicher Windows Versionen nützliche Systemvariablen lassen sich leider nicht nutzen und auf eine Funktion der &#8222;kernel32.dll&#8220; wollte ich nicht zurück greifen sondern so weit es geht innerhalb des .Net-Frameworks bleiben.</p>
<p>Doch auch hier gibt es Hilfe. Einfach die Referenz zu System.Management erstellen und eine neue Using-Zeile einfügen:</p>
<pre style="background:#ffffff none repeat scroll 0 0;color:#000000;"><code><span style="color:#7f0055;font-weight:bold;">using</span> System.Management;</code></pre>
<p>Nun kann man auf die benötigten Daten zugreifen. Die folgende Funktion gibt einen String zurück, der bei XP Home &#8222;Windows XP Home&#8220; und bei Prof. &#8222;Windows XP Professional&#8220; heißt.</p>
<pre style="background:#ffffff none repeat scroll 0 0;color:#000000;"><code><span style="color:#7f0055;font-weight:bold;">string</span> getOS_Caption()
{
   <span style="color:#7f0055;font-weight:bold;">string</span> tmp;
   ManagementObjectSearcher searcher = <span style="color:#7f0055;font-weight:bold;">new</span> ManagementObjectSearcher(<span style="color:#2a00ff;">"</span><span style="color:#2a00ff;">SELECT caption FROM Win32_OperatingSystem</span><span style="color:#2a00ff;">"</span>);
   tmp = <span style="color:#2a00ff;">"</span><span style="color:#2a00ff;">"</span>;
   <span style="color:#7f0055;font-weight:bold;">foreach</span> (ManagementObject obj <span style="color:#7f0055;font-weight:bold;">in</span> searcher.Get())
     tmp = obj[<span style="color:#2a00ff;">"</span><span style="color:#2a00ff;">caption</span><span style="color:#2a00ff;">"</span>].ToString();
   <span style="color:#7f0055;font-weight:bold;">return</span> tmp;
}</code></pre>
<p>Diese Funktion ist nur ein Ansatz. Jegliche Prüfung ob es überhaupt ein Windows XP ist, werden nicht durchgeführt, das müsst ihr selbst machen <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chaosblog.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chaosblog.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chaosblog.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chaosblog.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chaosblog.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chaosblog.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chaosblog.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chaosblog.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chaosblog.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chaosblog.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=640&subd=chaosblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chaosblog.wordpress.com/2008/11/05/xp-variante/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b2ba253aa29d3f691a70009ca0f52e2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">chaosblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Programmierer geboten.</title>
		<link>http://chaosblog.wordpress.com/2007/10/05/programmierer-geboten/</link>
		<comments>http://chaosblog.wordpress.com/2007/10/05/programmierer-geboten/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 20:16:11 +0000</pubDate>
		<dc:creator>chaosblog</dc:creator>
				<category><![CDATA[Alltag]]></category>
		<category><![CDATA[Chaos]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Dipl.Inf.]]></category>
		<category><![CDATA[Diplom-Informatiker]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[MS-SQL]]></category>
		<category><![CDATA[mySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Programmier]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://chaosblog.wordpress.com/2007/10/05/programmierer-geboten/</guid>
		<description><![CDATA[Seit letzter Woche bin ich Diplom-Informatiker (Dipl.Inf.).
Die letzte Hürde, die Diplomarbeit, wurde mit einer zufriedenstellenden 1,7 genommen. Jetzt geh ich stempeln und schreibe Bewerbungen und bin auf der Suche nach einem Job.
Wer also noch einen Programmierer brauch meldet sich am Besten mal bei mir. Ich kenn mich mit den .NET-Sprachen C# und VB.Net aus, bin [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=107&subd=chaosblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Seit letzter Woche bin ich Diplom-Informatiker (Dipl.Inf.).</p>
<p>Die letzte Hürde, die Diplomarbeit, wurde mit einer zufriedenstellenden 1,7 genommen. Jetzt geh ich stempeln und schreibe Bewerbungen und bin auf der Suche nach einem Job.</p>
<p>Wer also noch einen Programmierer brauch meldet sich am Besten mal bei mir. Ich kenn mich mit den .NET-Sprachen C# und VB.Net aus, bin fit in Sachen Java. Für Webgeschichten kann ich mit ASP.NET, PHP und Javascript aufwarten. Damit die Daten auch nicht verloren gehen, beherrsche ich  den Umgang mit MS-SQL, PostgreSQL sowie MySQL.</p>
<p>Meldet euch einfach bei mir und ich lasse euch eine ausführliche Bewerbung zukommen.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chaosblog.wordpress.com/107/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chaosblog.wordpress.com/107/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chaosblog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chaosblog.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chaosblog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chaosblog.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chaosblog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chaosblog.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chaosblog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chaosblog.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chaosblog.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chaosblog.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=107&subd=chaosblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chaosblog.wordpress.com/2007/10/05/programmierer-geboten/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b2ba253aa29d3f691a70009ca0f52e2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">chaosblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Es ist vollbracht.</title>
		<link>http://chaosblog.wordpress.com/2007/08/24/es-ist-vollbracht/</link>
		<comments>http://chaosblog.wordpress.com/2007/08/24/es-ist-vollbracht/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 16:54:04 +0000</pubDate>
		<dc:creator>chaosblog</dc:creator>
				<category><![CDATA[Alltag]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[Diplomprüfung]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://chaosblog.wordpress.com/2007/08/24/es-ist-vollbracht/</guid>
		<description><![CDATA[Ich habe es nicht für möglich gehalten als ich hörte wer Beisitzer in meiner Prüfung ist.
2 Leute aus deutschlandweit bekannten Softwarefirmen.
Die Fragen waren dann doch irgendwie zu schaffen. Hauptsächlich ging es um C#, Ajax,  SSL, Datenbanken etc. pp.
Nach einer Stunde war das ganze vorbei.
Resultat: 1,5! Ich bin mehr als nur zufrieden.
Danke für alle die mir [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=57&subd=chaosblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ich habe es nicht für möglich gehalten als ich hörte wer Beisitzer in meiner Prüfung ist.</p>
<p>2 Leute aus deutschlandweit bekannten Softwarefirmen.</p>
<p>Die Fragen waren dann doch irgendwie zu schaffen. Hauptsächlich ging es um C#, Ajax,  SSL, Datenbanken etc. pp.</p>
<p>Nach einer Stunde war das ganze vorbei.</p>
<p>Resultat: 1,5! Ich bin mehr als nur zufrieden.</p>
<p>Danke für alle die mir die Daumen gedrückt haben.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chaosblog.wordpress.com/57/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chaosblog.wordpress.com/57/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chaosblog.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chaosblog.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chaosblog.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chaosblog.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chaosblog.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chaosblog.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chaosblog.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chaosblog.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chaosblog.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chaosblog.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=57&subd=chaosblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chaosblog.wordpress.com/2007/08/24/es-ist-vollbracht/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b2ba253aa29d3f691a70009ca0f52e2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">chaosblog</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET &#8211; Headergrafik bei sortiertem Gridview</title>
		<link>http://chaosblog.wordpress.com/2007/08/15/aspnet-headergrafik-bei-sortiertem-gridview/</link>
		<comments>http://chaosblog.wordpress.com/2007/08/15/aspnet-headergrafik-bei-sortiertem-gridview/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 13:04:51 +0000</pubDate>
		<dc:creator>chaosblog</dc:creator>
				<category><![CDATA[Chaos]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Grafik]]></category>
		<category><![CDATA[Gridview]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sortieren]]></category>

		<guid isPermaLink="false">http://chaosblog.wordpress.com/2007/08/15/aspnet-headergrafik-bei-sortiertem-gridview/</guid>
		<description><![CDATA[Wenn ich mir meine Pagehits so anschaue, scheinen sich viele für den Gridview &#38; Checkbox-Artikel zu interessieren.
Deshalb nun ein weiterer Artikel zu diesem Thema.  Gridviews lassen sich super einfach sortieren, nur leider wird nie angezeigt nach welcher Spalte gerade sortiert wird bzw. ob aufsteigend oder absteigen.
Abhilfe kann man sich recht einfach schaffen:

public void gridJobs_RowCreated(object [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=44&subd=chaosblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Wenn ich mir meine Pagehits so anschaue, scheinen sich viele für den Gridview &amp; Checkbox-Artikel zu interessieren.</p>
<p>Deshalb nun ein weiterer Artikel zu diesem Thema.  Gridviews lassen sich super einfach sortieren, nur leider wird nie angezeigt nach welcher Spalte gerade sortiert wird bzw. ob aufsteigend oder absteigen.</p>
<p>Abhilfe kann man sich recht einfach schaffen:</p>
<p style="overflow:auto;">
<pre style="background:#f6f8ff none repeat scroll 0 50%;color:#000020;"><code><span style="font-weight:bold;color:#200080;">public</span> <span style="font-weight:bold;color:#200080;">void</span> gridJobs_RowCreated<span style="color:#308080;">(</span><span style="font-weight:bold;color:#200080;">object</span> sender<span style="color:#308080;">,</span> GridViewRowEventArgs e<span style="color:#308080;">)</span>
    <span style="color:#406080;">{</span>
        <span style="font-weight:bold;color:#200080;">if</span> <span style="color:#308080;">(</span><span style="color:#308080;">(</span>e<span style="color:#308080;">.</span>Row <span style="color:#308080;">!</span><span style="color:#308080;">=</span> <span style="font-weight:bold;color:#200080;">null</span><span style="color:#308080;">)</span> &amp;&amp; e<span style="color:#308080;">.</span>Row<span style="color:#308080;">.</span>RowType <span style="color:#308080;">=</span><span style="color:#308080;">=</span> DataControlRowType<span style="color:#308080;">.</span>Header<span style="color:#308080;">)</span>
        <span style="color:#406080;">{</span>
            <span style="font-weight:bold;color:#200080;">foreach</span> <span style="color:#308080;">(</span>TableCell cell <span style="font-weight:bold;color:#200080;">in</span> e<span style="color:#308080;">.</span>Row<span style="color:#308080;">.</span>Cells<span style="color:#308080;">)</span>
            <span style="color:#406080;">{</span>
                <span style="font-weight:bold;color:#200080;">if</span> <span style="color:#308080;">(</span>cell<span style="color:#308080;">.</span>Controls<span style="color:#308080;">.</span>Count <span style="color:#308080;">&gt;</span> <span style="color:#008c00;">0</span><span style="color:#308080;">)</span>
                <span style="color:#406080;">{</span>
                    LinkButton button <span style="color:#308080;">=</span> cell<span style="color:#308080;">.</span>Controls<span style="color:#308080;">[</span><span style="color:#008c00;">0</span><span style="color:#308080;">]</span> <span style="font-weight:bold;color:#200080;">as</span> LinkButton<span style="color:#406080;">;</span>
                    <span style="font-weight:bold;color:#200080;">if</span> <span style="color:#308080;">(</span>button <span style="color:#308080;">!</span><span style="color:#308080;">=</span> <span style="font-weight:bold;color:#200080;">null</span><span style="color:#308080;">)</span>
                    <span style="color:#406080;">{</span>
                        Image image <span style="color:#308080;">=</span> <span style="font-weight:bold;color:#200080;">new</span> Image<span style="color:#308080;">(</span><span style="color:#308080;">)</span><span style="color:#406080;">;</span>
                        image<span style="color:#308080;">.</span>ImageUrl <span style="color:#308080;">=</span> <span style="color:#800000;">"</span><span style="color:#1060b6;">image/empty.gif</span><span style="color:#800000;">"</span><span style="color:#406080;">;</span>
                        <span style="font-weight:bold;color:#200080;">if</span> <span style="color:#308080;">(</span>gridJobs<span style="color:#308080;">.</span>SortExpression <span style="color:#308080;">=</span><span style="color:#308080;">=</span> button<span style="color:#308080;">.</span>CommandArgument<span style="color:#308080;">)</span>
                        <span style="color:#406080;">{</span>
                            <span style="font-weight:bold;color:#200080;">if</span> <span style="color:#308080;">(</span>gridJobs<span style="color:#308080;">.</span>SortDirection <span style="color:#308080;">=</span><span style="color:#308080;">=</span> SortDirection<span style="color:#308080;">.</span>Ascending<span style="color:#308080;">)</span>
                                image<span style="color:#308080;">.</span>ImageUrl <span style="color:#308080;">=</span> <span style="color:#800000;">"</span><span style="color:#1060b6;">image/sort_up.gif</span><span style="color:#800000;">"</span><span style="color:#406080;">;</span>
                            <span style="font-weight:bold;color:#200080;">else</span>
                                image<span style="color:#308080;">.</span>ImageUrl <span style="color:#308080;">=</span> <span style="color:#800000;">"</span><span style="color:#1060b6;">image/sort_down.gif</span><span style="color:#800000;">"</span><span style="color:#406080;">;</span>
                        <span style="color:#406080;">}</span>
                        cell<span style="color:#308080;">.</span>Controls<span style="color:#308080;">.</span>Add<span style="color:#308080;">(</span>image<span style="color:#308080;">)</span><span style="color:#406080;">;</span>
                    <span style="color:#406080;">}</span>
                <span style="color:#406080;">}</span>
            <span style="color:#406080;">}</span>
        <span style="color:#406080;">}</span>
    <span style="color:#406080;">}</span></code></pre>
<p>GridJobs heißt mein Gridview, das müsst ihr auf euren Code anpassen. Es gibt drei Grafiken, eine ist einfach nur durchsichtig (empty.gif),  ein Pfeil nach oben (sort_up.gif) für aufsteigende Sortierung und einen Pfeil nach unten  (sort_down.gif), für die absteigende Sortierung.Damit die oben genannte Prozedur auch ausgeführt wird müsst ihr noch folgendes in der ASP.NET-Seite zu eurem Gridview hinzufügen.</p>
<pre style="background:#f6f8ff none repeat scroll 0 50%;color:#000020;"><code>OnRowCreated<span style="color:#308080;">=</span><span style="color:#800000;">"</span><span style="color:#1060b6;">gridJobs_RowCreated</span><span style="color:#800000;">"</span></code></pre>
<p>Viel Spaß &amp; Erfolg!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chaosblog.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chaosblog.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chaosblog.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chaosblog.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chaosblog.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chaosblog.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chaosblog.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chaosblog.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chaosblog.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chaosblog.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chaosblog.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chaosblog.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=44&subd=chaosblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chaosblog.wordpress.com/2007/08/15/aspnet-headergrafik-bei-sortiertem-gridview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b2ba253aa29d3f691a70009ca0f52e2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">chaosblog</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET &#8211; Checkbox im Gridview</title>
		<link>http://chaosblog.wordpress.com/2007/07/31/aspnet-checkbox-im-gridview/</link>
		<comments>http://chaosblog.wordpress.com/2007/07/31/aspnet-checkbox-im-gridview/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 12:17:56 +0000</pubDate>
		<dc:creator>chaosblog</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Checkbox]]></category>
		<category><![CDATA[Gridview]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://chaosblog.wordpress.com/2007/07/31/aspnet-checkbox-im-gridview/</guid>
		<description><![CDATA[Ich stand heute vor dem Problem, dass ich eine Checkbox innerhalb eines Griedviews brauchte. Die viel mir ein, das ich einen Vodcast dazu gesehen habe.
Ganz konnte ich es nicht anwenden, zum Einen nutze ich  C# und zum anderen hab ich meinen Gridview innerhalb eines Ajax-UpdatePanels &#8211; somit soll nicht nur erfasst werden, welche Checkboxen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=28&subd=chaosblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ich stand heute vor dem Problem, dass ich eine Checkbox innerhalb eines Griedviews brauchte. Die viel mir ein, das ich einen <a href="http://dotnet-visions.de.z.seekdotnet.com/blog/index.php?entry=entry070726-022018" target="_blank">Vodcast</a> dazu gesehen habe.</p>
<p>Ganz konnte ich es nicht anwenden, zum Einen nutze ich  C# und zum anderen hab ich meinen Gridview innerhalb eines Ajax-UpdatePanels &#8211; somit soll nicht nur erfasst werden, welche Checkboxen irgendwann mal angeklickt wurden, sondern ich will nur den wirklichen aktuellen Status.</p>
<p>Ich bin mir sicher, meine Anpassungen sind nicht perfekt, ich beschäftige mich aber noch nicht all zu lang mit C#, deshalb bitte ich um Nachsicht. Verbesserungsvorschläge nehme ich aber gerne an!</p>
<p>Der Typ &#8222;HybridDictionary&#8220; ist nicht in &#8222;System.Collections&#8220; zu finden sondern  in &#8222;System.Collections.Specialized&#8220;.</p>
<pre style="background:#f6f8ff none repeat scroll 0 50%;"><code><span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:black;"><span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">using</span> System.Collections.Specialized;</span></code></pre>
<p>Nun noch meine Funktion die Aufgerufen wird, wenn der Wert einer Checkbox sich ändert.</p>
<p>Achtung! Meine Variablen habe ich nicht so genannt wie die Variablen im Vodcast. Ich hoffe, dank der Kommentare, ist es trotzdem verständlich.</p>
<pre style="background:#f6f8ff none repeat scroll 0 50%;color:#000020;"><code><span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:black;"><span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">protected</span> <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">void</span> chkSaveJob_CheckedChanged(<span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">object</span> sender, EventArgs e)
    {
        CheckBox chkGvSaveJob <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:red;">=</span> ((CheckBox)sender);                             <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// Aktuelle Checkbox</span>
        GridViewRow selGvRow <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:red;">=</span> ((GridViewRow)chkGvSaveJob.NamingContainer);     <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// Selektierte Reihe des Gridvies</span>
        <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">if</span> (Session[<span style="background-color:#e4e4e4;font-size:14px;font-weight:normal;font-family:Courier New;color:#666666;">"selIndexes"</span>] == <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">null</span>)                                      <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// Sessionvariable "selIndexes" nicht gesetzt?</span>
        {
            HybridDictionary dictChk=<span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">new</span> HybridDictionary();                    <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// neues HybridDictionary</span>
            <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">if</span> (chkGvSaveJob.Checked)                                           <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// Checkbox angehakt?</span>
                dictChk[selGvRow.Cells[0].Text] <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:red;">=</span> selGvRow.Cells[0].Text;       <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// wenn ja dann ID speichern</span>
            <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">else</span>
                <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">if</span> (dictChk[selGvRow.Cells[0].Text] !<span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:red;">=</span> <span style="background-color:#e4e4e4;font-size:14px;font-weight:normal;font-family:Courier New;color:#666666;">""</span>)
                    dictChk.Remove(selGvRow.Cells[0].Text);                     <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// wenn nein, Eintrag entfernen</span>
            Session[<span style="background-color:#e4e4e4;font-size:14px;font-weight:normal;font-family:Courier New;color:#666666;">"selIndexes"</span>]=dictChk;                                      <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">//  Sessionvariable wieder befüllen</span>
        }
        <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">else</span>                                                                    <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// Sessionvariable "selIndexes" gesetzt</span>
        {
            HybridDictionary dictChk=((HybridDictionary)Session[<span style="background-color:#e4e4e4;font-size:14px;font-weight:normal;font-family:Courier New;color:#666666;">"selIndexes"</span>]); <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// HybridDictionary aus Session auslesen</span>
            <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">if</span> (chkGvSaveJob.Checked)                                           <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:green;">// restliche Bearbeitung analog zum oberen Teil</span>
                dictChk[selGvRow.Cells[0].Text] <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:red;">=</span> selGvRow.Cells[0].Text;
            <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">else</span>
                <span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:blue;">if</span> (dictChk[selGvRow.Cells[0].Text] !<span style="background-color:transparent;font-size:14px;font-weight:normal;font-family:Courier New;color:red;">=</span> <span style="background-color:#e4e4e4;font-size:14px;font-weight:normal;font-family:Courier New;color:#666666;">""</span>)
                    dictChk.Remove(selGvRow.Cells[0].Text);

            Session.Add(<span style="background-color:#e4e4e4;font-size:14px;font-weight:normal;font-family:Courier New;color:#666666;">"selIndexes"</span>,dictChk);
        }
    }</span></code></pre>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chaosblog.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chaosblog.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chaosblog.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chaosblog.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chaosblog.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chaosblog.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chaosblog.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chaosblog.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chaosblog.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chaosblog.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chaosblog.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chaosblog.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chaosblog.wordpress.com&blog=1389135&post=28&subd=chaosblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://chaosblog.wordpress.com/2007/07/31/aspnet-checkbox-im-gridview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b2ba253aa29d3f691a70009ca0f52e2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">chaosblog</media:title>
		</media:content>
	</item>
	</channel>
</rss>