<?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>落叶随风</title>
	<atom:link href="http://seaning.com/feed" rel="self" type="application/rss+xml" />
	<link>http://seaning.com</link>
	<description>无实而享大名者必有奇祸</description>
	<lastBuildDate>Sat, 21 Apr 2012 09:53:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>新站建立，欢迎常来</title>
		<link>http://seaning.com/gossip/134.html</link>
		<comments>http://seaning.com/gossip/134.html#comments</comments>
		<pubDate>Wed, 11 Apr 2012 07:38:22 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[闲言碎语]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=134</guid>
		<description><![CDATA[最近都在忙着自己的新站，这个也就来不及更新了，唉!]]></description>
			<content:encoded><![CDATA[<p>最近都在忙着自己的新站，这个也就来不及更新了，唉!<br />
<div class="but_down"><a href="http://www.me526.com" target="_blank"><span>新站地址，欢迎光临</span></a><div class="clear"></div></div></p>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/gossip/134.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>换DNSPOD服务试试</title>
		<link>http://seaning.com/gossip/132.html</link>
		<comments>http://seaning.com/gossip/132.html#comments</comments>
		<pubDate>Wed, 04 Apr 2012 08:02:42 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[闲言碎语]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=132</guid>
		<description><![CDATA[如题 换DNSPOD服务试试 测试测试咋样]]></description>
			<content:encoded><![CDATA[<p>如题   换DNSPOD服务试试 测试测试咋样</p>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/gossip/132.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vs2010扩展</title>
		<link>http://seaning.com/code/131.html</link>
		<comments>http://seaning.com/code/131.html#comments</comments>
		<pubDate>Wed, 28 Mar 2012 07:46:23 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=131</guid>
		<description><![CDATA[记录下来，备用， ghostdoc ----快速生成注释，支持自定义 indentguides ----上下括号对应 spell checker ----拼写检查 highlight all occurrences of selected word ----高亮显示选中词 ProPowerTools ----功能强大 不解释了 ----12.4.3更新 EasyVS(名字): 下面是作用: 1. LessTab 自动关闭多余的tab 2. AutoHead 自动添加文件头信息 3. 右击任何文件增加“用windows explorer打开”选项 4. QuickRegion 快速整理当前文档的region，快捷键 Ctrl + E, Ctrl + R 5. 快速复制选中文字（不选中这复杂当前行）到下一行，快捷键 Ctrl + E, Ctrol + E 6. 主题更换 7. 快速重启 ----12.4.9更新 Visual Assist(名字) 下面是作用: [...]]]></description>
			<content:encoded><![CDATA[<p>记录下来，备用，<br />
ghostdoc  ----快速生成注释，支持自定义<br />
indentguides ----上下括号对应<br />
spell checker ----拼写检查<br />
highlight all occurrences of selected word ----高亮显示选中词<br />
ProPowerTools ----功能强大 不解释了</p>
<p>----12.4.3更新<br />
EasyVS(名字):<br />
下面是作用:<br />
1. LessTab      自动关闭多余的tab<br />
2. AutoHead     自动添加文件头信息<br />
3. 右击任何文件增加“用windows explorer打开”选项<br />
4. QuickRegion  快速整理当前文档的region，快捷键 Ctrl + E, Ctrl + R<br />
5. 快速复制选中文字（不选中这复杂当前行）到下一行，快捷键 Ctrl + E, Ctrol + E<br />
6. 主题更换<br />
7. 快速重启</p>
<p>----12.4.9更新<br />
Visual Assist(名字)<br />
下面是作用:<br />
自动识别各种关键字，系统函数，成员变量，<br />
自动给出输入提示，自动更正大小写错误，自动标示错误，等等</p>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/code/131.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C＃文件路径操作总结(转)</title>
		<link>http://seaning.com/code/128.html</link>
		<comments>http://seaning.com/code/128.html#comments</comments>
		<pubDate>Wed, 21 Mar 2012 06:47:43 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=128</guid>
		<description><![CDATA[一、获取当前文件的路径 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径，包括文件名。 2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 3. System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊，有可能程序放在C:/www里,这个函数有可能返回C:/Documents and Settings/ZYB/,或者C:/Program Files/Adobe/,有时不一定返回什么东东，这是任何应用程序最后一次操作过的目录，比如你用Word打开了E:/doc/my.doc这个文件，此时执行这个方法就返回了E:/doc了。 4. System.AppDomain.CurrentDomain.BaseDirectory 获取程序的基目录。 5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase 获取和设置包括该应用程序的目录的名称。 6. System.Windows.Forms.Application.StartupPath 获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"/"而已 7. System.Windows.Forms.Application.ExecutablePath 获取启动了应用程序的可执行文件的路径及文件名，效果和1一样。 二、操作环境变量 利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量，如： System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统目录的路径。 以下是一些常用的环境变量取值： System.Environment.GetEnvironmentVariable("windir"); System.Environment.GetEnvironmentVariable("INCLUDE"); System.Environment.GetEnvironmentVariable("TMP"); System.Environment.GetEnvironmentVariable("TEMP"); System.Environment.GetEnvironmentVariable("Path"); 最后贴出我进行上面操作获得的变量值，事先说明，本人是编写了一个WinForm程序，项目文件存放于D:/Visual Studio Projects/MyApplication/LifeAssistant，编译后的文件位于D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug，最后的结果如下： 1、System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/LifeAssistant.exe 2、System.Environment.CurrentDirectory=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug 3、System.IO.Directory.GetCurrentDirectory()=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug 4、System.AppDomain.CurrentDomain.BaseDirectory=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/ 5、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/ 6、System.Windows.Forms.Application.StartupPath=D:/Visual [...]]]></description>
			<content:encoded><![CDATA[<p>一、获取当前文件的路径<br />
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName<br />
获取模块的完整路径，包括文件名。<br />
2. System.Environment.CurrentDirectory<br />
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。<br />
3. System.IO.Directory.GetCurrentDirectory()<br />
获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊，有可能程序放在C:/www里,这个函数有可能返回C:/Documents and Settings/ZYB/,或者C:/Program Files/Adobe/,有时不一定返回什么东东，这是任何应用程序最后一次操作过的目录，比如你用Word打开了E:/doc/my.doc这个文件，此时执行这个方法就返回了E:/doc了。<br />
4. System.AppDomain.CurrentDomain.BaseDirectory<br />
获取程序的基目录。<br />
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase<br />
获取和设置包括该应用程序的目录的名称。<br />
6. System.Windows.Forms.Application.StartupPath<br />
获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"/"而已<br />
7. System.Windows.Forms.Application.ExecutablePath<br />
获取启动了应用程序的可执行文件的路径及文件名，效果和1一样。<br />
二、操作环境变量<br />
利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量，如：<br />
System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统目录的路径。<br />
以下是一些常用的环境变量取值：<br />
System.Environment.GetEnvironmentVariable("windir");<br />
System.Environment.GetEnvironmentVariable("INCLUDE");<br />
System.Environment.GetEnvironmentVariable("TMP");<br />
System.Environment.GetEnvironmentVariable("TEMP");<br />
System.Environment.GetEnvironmentVariable("Path");<br />
最后贴出我进行上面操作获得的变量值，事先说明，本人是编写了一个WinForm程序，项目文件存放于D:/Visual Studio Projects/MyApplication/LifeAssistant，编译后的文件位于D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug，最后的结果如下：<br />
1、System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/LifeAssistant.exe<br />
2、System.Environment.CurrentDirectory=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug<br />
3、System.IO.Directory.GetCurrentDirectory()=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug<br />
4、System.AppDomain.CurrentDomain.BaseDirectory=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/<br />
5、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/<br />
6、System.Windows.Forms.Application.StartupPath=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug<br />
7、System.Windows.Forms.Application.ExecutablePath=D:/Visual Studio Projects/MyApplication/LifeAssistant/bin/Debug/LifeAssistant.exe<br />
System.Environment.GetEnvironmentVariable("windir")=C:/WINDOWS<br />
System.Environment.GetEnvironmentVariable("INCLUDE")=C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/include/<br />
System.Environment.GetEnvironmentVariable("TMP")=C:/DOCUME~1/zhoufoxcn/LOCALS~1/Temp<br />
System.Environment.GetEnvironmentVariable("TEMP")=C:/DOCUME~1/zhoufoxcn/LOCALS~1/Temp<br />
System.Environment.GetEnvironmentVariable("Path")=C:/WINDOWS/system32;<br />
C:/WINDOWS;C:/WINDOWS/System32/Wbem;<br />
C:/jdk1.5.0/bin;C:/MySQLServer5.0/bin;C:/Program Files/Symantec/pcAnywhere/;C:/Program Files/Microsoft SQL Server/80/Tools/BINN</p>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/code/128.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svn图标小常识</title>
		<link>http://seaning.com/code/127.html</link>
		<comments>http://seaning.com/code/127.html#comments</comments>
		<pubDate>Tue, 13 Mar 2012 04:11:09 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=127</guid>
		<description><![CDATA[绿色对勾：一个新检出的工作复本使用如下绿色对勾重载。表示Subversion状态正常 红色汉号：在你开始编辑一个文件后，状态就变成了一个已修改，而图标重载变成了红色叹号。通过这种方式，你可以很容易的看出哪些文件从你上次更新工作复本后被修改过。需要被提交。 黄色感叹号：如果在提交的过程中出现了冲突，图标变成黄色感叹号。 灰色对勾：如果你给一个文件设置了svn:needs-lock属性，Subversion会让此文件只读，直到你获得文件锁，只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。 黄色小锁：如果你拥有了一个文件的锁，并且Subversion状态是正常，这个重载图标教育学提醒你如果不使用该文件的话应该释放锁，允许别人提交对该文件的修改。 红色叉叉：这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除，或是该文件夹下某个受控的文件丢失了。 蓝色加号：加号告诉你有一个文件或是目录已经被 计划加入版本控制。]]></description>
			<content:encoded><![CDATA[<ul>
<li>绿色对勾：一个新检出的工作复本使用如下绿色对勾重载。表示Subversion状态正常</li>
<li>红色汉号：在你开始编辑一个文件后，状态就变成了一个已修改，而图标重载变成了红色叹号。通过这种方式，你可以很容易的看出哪些文件从你上次更新工作复本后被修改过。需要被提交。</li>
<li>黄色感叹号：如果在提交的过程中出现了冲突，图标变成黄色感叹号。</li>
<li>灰色对勾：如果你给一个文件设置了svn:needs-lock属性，Subversion会让此文件只读，直到你获得文件锁，只读文件具有这个重载图标来表示你必须在编辑之前先得到一个锁。</li>
<li>黄色小锁：如果你拥有了一个文件的锁，并且Subversion状态是正常，这个重载图标教育学提醒你如果不使用该文件的话应该释放锁，允许别人提交对该文件的修改。</li>
<li>红色叉叉：这个图标表示当前文件夹下的某些文件或文件夹已经被计划从版本控制中删除，或是该文件夹下某个受控的文件丢失了。</li>
<li>蓝色加号：加号告诉你有一个文件或是目录已经被 计划加入版本控制。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/code/127.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>c#中类型加?以及??的作用</title>
		<link>http://seaning.com/code/125.html</link>
		<comments>http://seaning.com/code/125.html#comments</comments>
		<pubDate>Mon, 12 Mar 2012 09:47:13 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=125</guid>
		<description><![CDATA[单问号---只是Nullable&#60;T&#62;的简写形式而已。 双问号---用于判断前一个操作数是否为null,如为null则"返回"后一个操作数,否则"返回"前一个操作数. 执行下面程序，返回值为 12 class Program        {            public int? paral = 12;               static void Main(string[] args)            {                Program program = new Program();                Console.WriteLine(program.Para());            }               public int Para()            {                return this.paral ?? 8;            }        }   执行下面程序 返回值为 0 class Program        {            public int? paral = 0;               static void Main(string[] args)            {                Program program = new Program();                Console.WriteLine(program.Para());            }               public int Para()            { [...]]]></description>
			<content:encoded><![CDATA[<p>单问号---只是Nullable&lt;T&gt;的简写形式而已。<br />
双问号---用于判断前一个操作数是否为null,如为null则"返回"后一个操作数,否则"返回"前一个操作数.</p>
<p>执行下面程序，返回值为 12</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span class="keyword">class</span><span> Program   </span></span></li>
<li><span>    {   </span></li>
<li class="alt"><span>        </span><span class="keyword">public</span><span> </span><span class="keyword">int</span><span>? paral = 12;   </span></li>
<li><span>  </span></li>
<li class="alt"><span>        </span><span class="keyword">static</span><span> </span><span class="keyword">void</span><span> Main(</span><span class="keyword">string</span><span>[] args)   </span></li>
<li><span>        {   </span></li>
<li class="alt"><span>            Program program = </span><span class="keyword">new</span><span> Program();   </span></li>
<li><span>            Console.WriteLine(program.Para());   </span></li>
<li class="alt"><span>        }   </span></li>
<li><span>  </span></li>
<li class="alt"><span>        </span><span class="keyword">public</span><span> </span><span class="keyword">int</span><span> Para()   </span></li>
<li><span>        {   </span></li>
<li class="alt"><span>            </span><span class="keyword">return</span><span> </span><span class="keyword">this</span><span>.paral ?? 8;   </span></li>
<li><span>        }   </span></li>
<li class="alt"><span>    }  </span></li>
</ol>
</div>
<p>执行下面程序 返回值为 0</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span class="keyword">class</span><span> Program   </span></span></li>
<li><span>    {   </span></li>
<li class="alt"><span>        </span><span class="keyword">public</span><span> </span><span class="keyword">int</span><span>? paral = 0;   </span></li>
<li><span>  </span></li>
<li class="alt"><span>        </span><span class="keyword">static</span><span> </span><span class="keyword">void</span><span> Main(</span><span class="keyword">string</span><span>[] args)   </span></li>
<li><span>        {   </span></li>
<li class="alt"><span>            Program program = </span><span class="keyword">new</span><span> Program();   </span></li>
<li><span>            Console.WriteLine(program.Para());   </span></li>
<li class="alt"><span>        }   </span></li>
<li><span>  </span></li>
<li class="alt"><span>        </span><span class="keyword">public</span><span> </span><span class="keyword">int</span><span> Para()   </span></li>
<li><span>        {   </span></li>
<li class="alt"><span>            </span><span class="keyword">return</span><span> </span><span class="keyword">this</span><span>.paral ?? 8;   </span></li>
<li><span>        }   </span></li>
<li class="alt"><span>    }  </span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/code/125.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>导出ListView或DataGridView里的数据到Excel</title>
		<link>http://seaning.com/code/124.html</link>
		<comments>http://seaning.com/code/124.html#comments</comments>
		<pubDate>Fri, 09 Mar 2012 08:32:46 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=124</guid>
		<description><![CDATA[此代码可直接拿去使用，不过得事先引用Microsoft.Office.Interop.Excel.dll在下方有下载地址]]></description>
			<content:encoded><![CDATA[<p>此代码可直接拿去使用，不过得事先引用Microsoft.Office.Interop.Excel.dll在下方有下载地址<br />
<div class="toggle"><div class="toggletitle"><span class="toggleimg"></span>ListView的数据导出到Excel</div><div class="togglecon">
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<li class="alt"><span><span class="comment">/// &lt;summary&gt; </span><span>  </span></span></li>
<li><span class="comment">/// 把listView中的数据导出成Excel </span><span>  </span></li>
<li class="alt"><span class="comment">/// &lt;/summary&gt; </span><span>  </span></li>
<li><span class="comment">/// &lt;param name="lv"&gt;&lt;/param&gt; </span><span>  </span></li>
<li class="alt"><span class="keyword">public</span><span> </span><span class="keyword">static</span><span> </span><span class="keyword">void</span><span> ExportListviewToExcel(ListView pListView)   </span></li>
<li><span>{   </span></li>
<li class="alt"><span>    </span><span class="keyword">if</span><span> (pListView.Items == </span><span class="keyword">null</span><span>) </span><span class="keyword">return</span><span>;   </span></li>
<li><span>    </span><span class="keyword">string</span><span> saveFileName = </span><span class="string">""</span><span>;   </span></li>
<li class="alt"><span>    SaveFileDialog saveDialog = </span><span class="keyword">new</span><span> SaveFileDialog();   </span><span class="comment">//提示用户选择文件的保存位置 </span><span>  </span></li>
<li><span>    saveDialog.DefaultExt = </span><span class="string">"xls"</span><span>;  </span><span class="comment">//获取或设置文件的扩展名 </span><span>  </span></li>
<li class="alt"><span>    </span><span class="comment">//表明当前文件名过滤器字符串，该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。确定出现在对话框的Files of type：组合框中的选择 </span><span>  </span></li>
<li><span>    saveDialog.Filter = </span><span class="string">"Excel文件|*.xls"</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="comment">//表明对话框中所选文件的名称，这是一个只读属性。即保存时默认的文件的名称 </span><span>  </span></li>
<li><span>    saveDialog.FileName = DateTime.Now.ToString(</span><span class="string">"yyyy-MM-dd"</span><span>);   </span></li>
<li class="alt"><span>    saveDialog.ShowDialog();   </span></li>
<li><span>    saveFileName = saveDialog.FileName;   </span></li>
<li class="alt"><span>    </span><span class="keyword">if</span><span> (saveFileName.IndexOf(</span><span class="string">":"</span><span>) &lt; 0)   </span></li>
<li><span>        </span><span class="keyword">return</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="comment">//这里直接删除，因为saveDialog已经做了文件是否存在的判断 </span><span>  </span></li>
<li><span>    </span><span class="comment">//if (File.Exists(saveFileName)) File.Delete(saveFileName); </span><span>  </span></li>
<li class="alt"><span>    </span><span class="comment">//创建Application对象（好像也是Excel实例） </span><span>  </span></li>
<li><span>    Microsoft.Office.Interop.Excel.Application xlApp = </span><span class="keyword">new</span><span> Microsoft.Office.Interop.Excel.Application();   </span></li>
<li class="alt"><span>    </span><span class="keyword">if</span><span> (xlApp == </span><span class="keyword">null</span><span>)   </span></li>
<li><span>    {   </span></li>
<li class="alt"><span>        MessageBox.Show(</span><span class="string">"无法创建Excel对象，可能您的机器未安装Excel"</span><span>);   </span></li>
<li><span>        </span><span class="keyword">return</span><span>;   </span></li>
<li class="alt"><span>    }   </span></li>
<li><span>    Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;   </span><span class="comment">//工作簿对象 </span><span>  </span></li>
<li class="alt"><span>    </span><span class="comment">//新建一个工作簿 </span><span>  </span></li>
<li><span>    Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(</span><span class="keyword">true</span><span>);   </span></li>
<li class="alt"><span>    </span><span class="comment">//指定要操作的Worksheet（可通过两种方式：worksheet和worksheet1）Worksheets集合但不当前工作簿中的所有工作表；而Sheets集合代表所有工作表，包括图表工作表、对话框工作表和宏表 </span><span>  </span></li>
<li><span>    Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];   </span></li>
<li class="alt"><span>    </span><span class="comment">//Microsoft.Office.Interop.Excel.Worksheet worksheet1 = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet; </span><span>  </span></li>
<li><span>    xlApp.Visible = </span><span class="keyword">false</span><span>;   </span></li>
<li class="alt"><span>    </span><span class="comment">//填充第一列（非数据列） </span><span>  </span></li>
<li><span>    </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> i = 0; i &lt; pListView.Columns.Count; i++)   </span></li>
<li class="alt"><span>    {   </span></li>
<li><span>        </span><span class="comment">//将Listview中的数据加到工作表中 </span><span>  </span></li>
<li class="alt"><span>        worksheet.Cells[1, i + 1] = pListView.Columns[i].Text.ToString();   </span></li>
<li><span>        </span><span class="comment">//读取第一行数据（字体加粗），通过Range对象，但使用不同的接口得到Range </span><span>  </span></li>
<li class="alt"><span>        ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[1, i + 1]).Font.Bold = </span><span class="keyword">true</span><span>;   </span></li>
<li><span>    }   </span></li>
<li class="alt"><span>    </span><span class="comment">//填充数据（这里分了两种情况，1：lv带CheckedBox，2：不带CheckedBox） </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">    #region 填充数据列 </span> </span></li>
<li><span><span class="preprocessor">    #region 带CheckedBoxes </span><span>  </span></span></li>
<li class="alt"><span>    </span><span class="keyword">if</span><span> (pListView.CheckBoxes == </span><span class="keyword">true</span><span>)   </span></li>
<li><span>    {   </span></li>
<li class="alt"><span>        </span><span class="keyword">int</span><span> tmpCnt = 0;   </span></li>
<li><span>        </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> i = 0; i &lt; pListView.Items.Count; i++)   </span></li>
<li class="alt"><span>        {   </span></li>
<li><span>            </span><span class="keyword">if</span><span> (pListView.Items[i].Checked == </span><span class="keyword">true</span><span>)   </span></li>
<li class="alt"><span>            {   </span></li>
<li><span>                </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> j = 0; j &lt; pListView.Columns.Count; j++)   </span></li>
<li class="alt"><span>                {   </span></li>
<li><span>                    </span><span class="keyword">if</span><span> (j == 0)   </span></li>
<li class="alt"><span>                    {   </span></li>
<li><span>                        worksheet.Cells[2 + tmpCnt, j + 1] = pListView.Items[i].Text.ToString();   </span></li>
<li class="alt"><span>                        ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[2 + tmpCnt, j + 1]).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;   </span></li>
<li><span>                    }   </span></li>
<li class="alt"><span>                    </span><span class="keyword">else</span><span>  </span></li>
<li><span>                    {   </span></li>
<li class="alt"><span>                        worksheet.Cells[2 + tmpCnt, j + 1] = pListView.Items[i].SubItems[j].Text.ToString();   </span></li>
<li><span>                        ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[2 + tmpCnt, j + 1]).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;   </span></li>
<li class="alt"><span>                    }   </span></li>
<li><span>                }   </span></li>
<li class="alt"><span>                tmpCnt++;   </span></li>
<li><span>            }   </span></li>
<li class="alt"><span>        }   </span></li>
<li><span>    } </span></li>
<li class="alt"><span><span class="preprocessor">    #endregion </span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="preprocessor">    #region 不带Checkedboxe </span><span>  </span></span></li>
<li><span>    </span><span class="keyword">else</span><span>  </span></li>
<li class="alt"><span>    {   </span></li>
<li><span>        </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> i = 0; i &lt; pListView.Items.Count; i++)   </span></li>
<li class="alt"><span>        {   </span></li>
<li><span>            </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> j = 0; j &lt; pListView.Columns.Count; j++)   </span></li>
<li class="alt"><span>            {   </span></li>
<li><span>                </span><span class="keyword">if</span><span> (j == 0)   </span></li>
<li class="alt"><span>                {   </span></li>
<li><span>                    worksheet.Cells[2 + i, j + 1] = pListView.Items[i].Text.ToString();   </span></li>
<li class="alt"><span>                    ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[2 + i, j + 1]).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;   </span></li>
<li><span>                }   </span></li>
<li class="alt"><span>                </span><span class="keyword">else</span><span>  </span></li>
<li><span>                {   </span></li>
<li class="alt"><span>                    worksheet.Cells[2 + i, j + 1] = pListView.Items[i].SubItems[j].Text.ToString();   </span></li>
<li><span>                    ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[2 + i, j + 1]).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;   </span></li>
<li class="alt"><span>                }   </span></li>
<li><span>            }   </span></li>
<li class="alt"><span>        }   </span></li>
<li><span>    } </span></li>
<li class="alt"><span> </span></li>
<li><span><span class="preprocessor">    #endregion </span> </span></li>
<li class="alt"><span><span class="preprocessor">    #endregion </span><span>  </span></span></li>
<li><span>    </span><span class="keyword">object</span><span> missing = System.Reflection.Missing.Value;   </span></li>
<li class="alt"><span>    </span><span class="keyword">try</span><span>  </span></li>
<li><span>    {   </span></li>
<li class="alt"><span>        </span><span class="comment">//保存WorkBook </span><span>  </span></li>
<li><span>        workbook.Saved = </span><span class="keyword">true</span><span>;   </span></li>
<li class="alt"><span>        workbook.SaveAs(saveFileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlXMLSpreadsheet, missing, missing, </span><span class="keyword">false</span><span>, </span><span class="keyword">false</span><span>, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);   </span></li>
<li><span>    }   </span></li>
<li class="alt"><span>    </span><span class="keyword">catch</span><span> (Exception e1)   </span></li>
<li><span>    {   </span></li>
<li class="alt"><span>        MessageBox.Show(</span><span class="string">"导出文件时出错,文件可能正被打开！\n"</span><span> + e1.Message);   </span></li>
<li><span>    }   </span></li>
<li class="alt"><span>    </span><span class="keyword">finally</span><span>  </span></li>
<li><span>    {   </span></li>
<li class="alt"><span>        xlApp.Quit();   </span><span class="comment">//这一句很重要，否则Excel对象不能从内存中退出 </span><span>  </span></li>
<li><span>        System.GC.Collect();    </span><span class="comment">//控制系统的垃圾回收器 </span><span>  </span></li>
<li class="alt"><span>    }   </span></li>
<li><span>    MessageBox.Show(</span><span class="string">"导出Excle成功！"</span><span>);   </span></li>
<li class="alt"><span>}  </span></li>
</ol>
</div>
<p></div></div></p>
<div class="toggle"><div class="toggletitle"><span class="toggleimg"></span>DataGridView数据导出到Excel</div><div class="togglecon">
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span><span class="comment">/// &lt;summary&gt; </span><span>  </span></span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span class="comment">/// 把DataGridView中的数据导出成Excel </span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span class="comment">/// &lt;/summary&gt; </span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span class="comment">/// &lt;param name="dataSet"&gt;&lt;/param&gt; </span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span class="comment">/// &lt;param name="fileName"&gt;/param&gt; </span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span class="keyword">public</span><span> </span><span class="keyword">static</span><span> </span><span class="keyword">void</span><span> ExportDataGridViewToExcel(DataGridView dataGridview1)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>{   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    SaveFileDialog saveFileDialog = </span><span class="keyword">new</span><span> SaveFileDialog();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    saveFileDialog.Filter = </span><span class="string">"Execl   files   (*.xls)|*.xls "</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    saveFileDialog.FilterIndex = 0;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    saveFileDialog.RestoreDirectory = </span><span class="keyword">true</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    saveFileDialog.CreatePrompt = </span><span class="keyword">true</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    saveFileDialog.Title = </span><span class="string">"导出Excel文件到 "</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    DateTime now = DateTime.Now;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    saveFileDialog.FileName = now.Year.ToString().PadLeft(2)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    + now.Month.ToString().PadLeft(2, '0')   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    + now.Day.ToString().PadLeft(2, '0') + </span><span class="string">"- "</span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    + now.Hour.ToString().PadLeft(2, '0')   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    + now.Minute.ToString().PadLeft(2, '0')   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    + now.Second.ToString().PadLeft(2, '0');   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    saveFileDialog.ShowDialog();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    Stream myStream;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    myStream = saveFileDialog.OpenFile();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    StreamWriter sw = </span><span class="keyword">new</span><span> StreamWriter(myStream, System.Text.Encoding.GetEncoding(</span><span class="string">"gbk"</span><span>));   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    </span><span class="keyword">string</span><span> str = </span><span class="string">" "</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    </span><span class="keyword">try</span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        </span><span class="comment">//写标题    </span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> i = 0; i &lt; dataGridview1.ColumnCount; i++)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>            </span><span class="keyword">if</span><span> (i &gt; 0)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>            {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>                str += </span><span class="string">"\t "</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>            }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>            str += dataGridview1.Columns[i].HeaderText;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        sw.WriteLine(str);   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        </span><span class="comment">//写内容  </span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> j = 0; j &lt; dataGridview1.Rows.Count; j++)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>            </span><span class="keyword">string</span><span> tempStr = </span><span class="string">" "</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>            </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> k = 0; k &lt; dataGridview1.Columns.Count; k++)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>            {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>                </span><span class="keyword">if</span><span> (k &gt; 0)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>                {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>                    tempStr += </span><span class="string">"\t "</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>                }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>                tempStr += dataGridview1.Rows[j].Cells[k].Value + </span><span class="string">""</span><span>;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>            }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>            sw.WriteLine(tempStr);   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        sw.Close();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        myStream.Close();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    </span><span class="keyword">catch</span><span> (Exception e)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        MessageBox.Show(e.ToString());   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        KillExcel();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    </span><span class="keyword">finally</span><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        sw.Close();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        myStream.Close();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        KillExcel();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>}   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>  </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span class="keyword">private</span><span> </span><span class="keyword">static</span><span> </span><span class="keyword">void</span><span> KillExcel()   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>{   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    Process[] excelProcesses = Process.GetProcessesByName(</span><span class="string">"EXCEL"</span><span>);   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    DateTime startTime = </span><span class="keyword">new</span><span> DateTime();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    </span><span class="keyword">int</span><span> processId = 0;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    </span><span class="keyword">for</span><span> (</span><span class="keyword">int</span><span> i = 0; i &lt; excelProcesses.Length; i++)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        </span><span class="keyword">if</span><span> (startTime &lt; excelProcesses[i].StartTime)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>        {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>            startTime = excelProcesses[i].StartTime;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>            processId = i;   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>    </span><span class="keyword">if</span><span> (excelProcesses[processId].HasExited == </span><span class="keyword">false</span><span>)   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    {   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li class="alt"><span>        excelProcesses[processId].Kill();   </span></li>
</ol>
</ol>
<ol class="dp-c">
<ol class="dp-c">
<li><span>    }   </span></li>
</ol>
</ol>
<ol class="dp-c">
<li class="alt"><span>}  </span></li>
</ol>
</div>
<p></div></div>
<div class="but_down"><a href="http://www.kuaipan.com.cn/file/id_23526727040892958.htm" target="_blank"><span>DLL下载</span></a><div class="clear"></div></div>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/code/124.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>动态添加控件</title>
		<link>http://seaning.com/code/123.html</link>
		<comments>http://seaning.com/code/123.html#comments</comments>
		<pubDate>Fri, 09 Mar 2012 08:26:55 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=123</guid>
		<description><![CDATA[此段代码并不可拿来直接用，当是可以当一种思路 private void GetCrafts()            {                listCrafts = crafts.GetModelList("");//获取所有工艺                int i = 0;                int y = 20;                foreach (Crafts item in listCrafts)                {                    CheckBox cb = new CheckBox();                    cb.Text = item.CraftsName;                    cb.Tag = item;                    cb.Location = new Point(110 * i, y);//此处110为控件默认宽度                    this.items.Add(cb);                    this.panel1.Controls.Add(cb);                    i++;                    if (i % 4 == 0)                    {                        i = 0;                        y += 25;                    }                }               }  ]]></description>
			<content:encoded><![CDATA[<p>此段代码并不可拿来直接用，当是可以当一种思路</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
<li class="alt"><span><span class="keyword">private</span><span> </span><span class="keyword">void</span><span> GetCrafts()   </span></span></li>
<li><span>        {   </span></li>
<li class="alt"><span>            listCrafts = crafts.GetModelList(</span><span class="string">""</span><span>);</span><span class="comment">//获取所有工艺 </span><span>  </span></li>
<li><span>            </span><span class="keyword">int</span><span> i = </span><span class="number">0</span><span>;   </span></li>
<li class="alt"><span>            </span><span class="keyword">int</span><span> y = </span><span class="number">20</span><span>;   </span></li>
<li><span>            foreach (Crafts item in listCrafts)   </span></li>
<li class="alt"><span>            {   </span></li>
<li><span>                CheckBox cb = </span><span class="keyword">new</span><span> CheckBox();   </span></li>
<li class="alt"><span>                cb.Text = item.CraftsName;   </span></li>
<li><span>                cb.Tag = item;   </span></li>
<li class="alt"><span>                cb.Location = </span><span class="keyword">new</span><span> Point(</span><span class="number">110</span><span> * i, y);</span><span class="comment">//此处110为控件默认宽度 </span><span>  </span></li>
<li><span>                </span><span class="keyword">this</span><span>.items.Add(cb);   </span></li>
<li class="alt"><span>                </span><span class="keyword">this</span><span>.panel1.Controls.Add(cb);   </span></li>
<li><span>                i++;   </span></li>
<li class="alt"><span>                </span><span class="keyword">if</span><span> (i % </span><span class="number">4</span><span> == </span><span class="number">0</span><span>)   </span></li>
<li><span>                {   </span></li>
<li class="alt"><span>                    i = </span><span class="number">0</span><span>;   </span></li>
<li><span>                    y += </span><span class="number">25</span><span>;   </span></li>
<li class="alt"><span>                }   </span></li>
<li><span>            }   </span></li>
<li class="alt"><span>  </span></li>
<li><span>        }  </span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/code/123.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>忙啊</title>
		<link>http://seaning.com/gossip/121.html</link>
		<comments>http://seaning.com/gossip/121.html#comments</comments>
		<pubDate>Sat, 03 Mar 2012 15:14:12 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[闲言碎语]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=121</guid>
		<description><![CDATA[最近一周是如此的忙，博客没空打理，写好的文章，没来得急发布，看来后天一次又要发好多文章了]]></description>
			<content:encoded><![CDATA[<p>最近一周是如此的忙，博客没空打理，写好的文章，没来得急发布，看来后天一次又要发好多文章了</p>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/gossip/121.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Windows 版</title>
		<link>http://seaning.com/wordpress/119.html</link>
		<comments>http://seaning.com/wordpress/119.html#comments</comments>
		<pubDate>Fri, 24 Feb 2012 14:19:32 +0000</pubDate>
		<dc:creator>落叶随风</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://seaning.com/?p=119</guid>
		<description><![CDATA[WordPress 是最流行的一款开源博客撰写、发布和内容管理系统。深入全面的插件和主题架构为其提供了多种可能性，WordPress 在 Microsoft Web 平台上同样表现良好。Microsoft 与 WordPress 社区合作，为 WordPress 提供了更加强大的力量和更加丰富的功能——敬请关注最新作品。]]></description>
			<content:encoded><![CDATA[<p>WordPress 是最流行的一款开源博客撰写、发布和内容管理系统。深入全面的插件和主题架构为其提供了多种可能性，WordPress 在 Microsoft Web 平台上同样表现良好。Microsoft 与 WordPress 社区合作，为 WordPress 提供了更加强大的力量和更加丰富的功能——敬请关注最新作品。</p>
<div class="but_down"><a href="http://www.microsoft.com/web/wordpress" target="_blank"><span>传送门</span></a><div class="clear"></div></div>
]]></content:encoded>
			<wfw:commentRss>http://seaning.com/wordpress/119.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

