﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Sharelai</title><link>http://www.cnblogs.com/Sharelai/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 11 Oct 2008 05:53:51 GMT</lastBuildDate><pubDate>Sat, 11 Oct 2008 05:53:51 GMT</pubDate><ttl>60</ttl><item><title>晚安,2007!</title><link>http://www.cnblogs.com/Sharelai/archive/2007/12/29/1020500.html</link><dc:creator>Share赖</dc:creator><author>Share赖</author><pubDate>Sat, 29 Dec 2007 14:06:00 GMT</pubDate><guid>http://www.cnblogs.com/Sharelai/archive/2007/12/29/1020500.html</guid><wfw:comment>http://www.cnblogs.com/Sharelai/comments/1020500.html</wfw:comment><comments>http://www.cnblogs.com/Sharelai/archive/2007/12/29/1020500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Sharelai/comments/commentRss/1020500.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Sharelai/services/trackbacks/1020500.html</trackback:ping><description><![CDATA[<p><font face="Courier New">早安，2007<br />
一个不留神，双脚已踏入了2007，没有太大的期望，也没有太多的幻想，只想老老实实地做好工作，快快乐乐回家过年，接受了现实，也停止了梦想。<br />
过年<br />
一直是个开心的代名词，新衣新帽新气象，好像一切都可以重新开始，但，发现我的心还停在昨天，不懂得回来。还好，可以和家人团圆，和朋友同学相聚，一切都是很美好。<br />
开工<br />
新的一年，工作没有新的开始，项目依旧没有更好的进展，自己也向公司说明实际情况，一个人负责不了全局，没有得到更好的业务帮助，一期工作总算粗略完成了，但二期工作不知如何开展，再加上项目得不到上头重视，心好累了。<br />
失眠<br />
那时，很流行失眠，分不清什么原因了，就是想失眠。也许，工作上没起色，也许心已累，也许隔壁很吵，也许想逃离。<br />
离开<br />
求学和工作，在广州差不多呆了五年，还来不及多考虑，辞职的第二天就离开了，没有更多的不舍，只想静静地离开。那时，广州好像伤城一样，今天，我却时刻想着回去。<br />
变迁<br />
没有太大的变迁，只是换了工作地方，离广州只有半个小时的车程，工作性质没变，依旧是MIS开发，还是用C#，只是webForm转到winForm，没有太大的不适，很容易上手就可以做项目了，没有太多的不习惯，一切都很容易融入新的生活环境，这里没有闹市的繁荣，只有乡间的恬静，晚上可以闻虫吟赏星辰，失眠有了很好的改善。<br />
激情<br />
新的工作，总会带来新的挑战，触发更大的激情，每天都在忙碌中渡过。也开始了漫长的Debug工作，每次为客户解决一个问题，心里就能感觉到自己存在的价值。<br />
冷却<br />
过份地爆发，只会加快平静地到来。日复一日地做后期维护工作，已麻木起来了。怨声少了，叫骂也停了。程序员最痛苦的事就是维护别人没有规范的代码，比这更痛苦的事就是维护没需求文档和注释的代码。心里知道，现在有很大部分程序员都在干这事，自己也认了，自己也认知到文档的重要性，以后尽量做到代码注释文档同步，少让一个程序员干这累人的事。<br />
出差<br />
第一次，总是那么地笨拙。早上七点的火车，由于看错时间，四点就打电话给司机，搞得司机糊里糊涂的，在街上还被巡警查这查那，最后总算没误时，顺利出差了。呆了一星期，原来出差就是这样子。之后的几次出差，也是平平淡淡了，现在，可以不出差就不想出差了。<br />
吞并<br />
由于种种原因，全集团内更换程序，我们被打败了。最最最上头的一句话，全集团内的差不多一百个厂用新程序，我们做起了新程序的实施员，开始了一个多月的流浪生活，到各分厂去实施。<br />
浴火<br />
经理给我们三个月的时间学C++，能力达到者可以转入C++项目，工资也会提升一个档次。接下来，每天都没有计划地进行，除了一些突发任务就是学习看书。<br />
返朴<br />
开始看《window程序设计》，知道了比.NET开发更需理解的东西，知道了窗体如何炼成的，懂得了程序如何诞生的，一切都是那么的原始，也让自己感觉像真正地在编程了。看《MFC深入浅出》,也知道用VC如何做界面,document/view地完美，也开始感叹框架缔造者的高超，我想,以后将是框架盛行的时期了。<br />
重生<br />
上头公司立项做厂内部ERP软件，开发环境又回到.NET。<br />
年结<br />
又买了几本厚书&lt;frameWork的设计与应用&gt; &lt;sql server2005从入门到精通&gt; &lt;vc++.net技术内幕&gt;，帮朋友做了几个小网站，用到了asp.net2.0,JQuery,php,ext,asp,就剩jsp，我想明年也会搞一点点的。今年阅读英语文章稍微多了起来，但感觉进步不大。和客户面对面沟通多了一些，但还是放不开。也了解了很多新技术，但都停留在应用上。越来越多知识需要学习，时而担忧时而高兴起来了。现在也不敢做太多地计划了，计划是永远赶不上变化，只希望做个合格的程序员。<br />
晚安，2007。</font></p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"></font>&nbsp;</p>
<p><font face="Courier New"><br />
</font>&nbsp;</p>
<img src ="http://www.cnblogs.com/Sharelai/aggbug/1020500.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42936/" target="_blank">[新闻]金融风暴改写富豪榜排名　巴菲特资产超盖茨</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>短信开发</title><link>http://www.cnblogs.com/Sharelai/archive/2007/06/30/801595.html</link><dc:creator>Share赖</dc:creator><author>Share赖</author><pubDate>Sat, 30 Jun 2007 13:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Sharelai/archive/2007/06/30/801595.html</guid><wfw:comment>http://www.cnblogs.com/Sharelai/comments/801595.html</wfw:comment><comments>http://www.cnblogs.com/Sharelai/archive/2007/06/30/801595.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Sharelai/comments/commentRss/801595.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Sharelai/services/trackbacks/801595.html</trackback:ping><description><![CDATA[<p>这两天忙着给越南那边的程序翻译，一个头变成两个了，自己的英语水平只能用三脚猫来形容，再加上对制版的专业用语不熟，金山词霸，goolge翻译，CSND英语栏目，全部多线程开着，哈哈，听几门牌了。下午接到短信开发新任务，用的是深圳商悦GSM猫，五百来块，也不算贵，相当于一部低档手机，再通过串口和PC连接，我需要做的就是做个接口给程序调用，可以发短信和接收短信，然后作处理记录保存在数据库里，也谈不上有难度，不就是接和发，哈哈，信心十足地跟老大把任务接了下来。自己知道这些硬件商都有提供demo和文档给开发者，大概看一下就明白。打开光盘发现没有c#的demo，只有vb.net的，没计啦，再装个VB.NET，打开vb.net的demo，唉，对VB.NET代码不敢恭维啊，密密麻麻地涂在一起，还好，自己不是学vb.net的，不然会没有学下去的欲望。没办法，还得硬着头皮看一下代码，知道了主要是Axalasun.Axalasunsms这个类。<br>整个步骤如下：<br>一、注册两个COM<br>regsvr32.exe c:\winnt\system32\alasunsmscon.ocx<br>regsvr32.exe c:\winnt\system32\mscomm32.ocx<br>二、在工具箱上添加选项<br>在com组件选项卡里选中Alasun SMS Control<br>三、把这个控件拖到窗体中<br>窗体代码自动生了private Axalasun.Axalasunsms axalasunsms1 = new Axalasun.Axalasunsms();//这个是主角，刚开始不知道，花了一个来小时寻找它<br>四、开始对这个实例对象操作了<br>axalasunsms1.OpenComm();//打开GSM猫<br>axalasunsms1.ReadMsgByIndex(..);//读信息<br>axalasunsms1.SendMsg(...);//发送信息<br>axalasunsms1.CloseComm();//关闭猫猫<br><br>总结：<br>1、开始直接在项目里引用COM，以为在代码可以自动找到主角类，搞了半天也找不到，后来把它放在工具箱再拖到窗体中才可以。<br>2、发送信息时，不懂手机中心号码是什么，信息提示发出去了，但是收不到，以为手机卡没钱了，反复拔插了几次，最终是中心号码设置错了。<br>3、当手机收到信息时，不能触发OnReceive事件，这个得问一下别人，如果不行的话，只能靠线程定时读取猫了，这样会消耗点性能。<br>4、总体来说还不错，一个下午搞懂一个小知识点，以后大有所用。<br>待续...</p>
<img src ="http://www.cnblogs.com/Sharelai/aggbug/801595.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42935/" target="_blank">[新闻]红杉资本发出严重警告：黄金时代已成历史</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>后台更新UI界面</title><link>http://www.cnblogs.com/Sharelai/archive/2007/06/28/799091.html</link><dc:creator>Share赖</dc:creator><author>Share赖</author><pubDate>Thu, 28 Jun 2007 08:13:00 GMT</pubDate><guid>http://www.cnblogs.com/Sharelai/archive/2007/06/28/799091.html</guid><wfw:comment>http://www.cnblogs.com/Sharelai/comments/799091.html</wfw:comment><comments>http://www.cnblogs.com/Sharelai/archive/2007/06/28/799091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Sharelai/comments/commentRss/799091.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Sharelai/services/trackbacks/799091.html</trackback:ping><description><![CDATA[<p>用c#做winForm，一个字&#8220;很慢&#8221;，大都数人都在叫BILL骂dotNet框架，我没骂，但埋怨过，有网友说过，MS是大哥，大哥没有错，</p>
<p>有错也是我们的错。其实主要还是我们的开发功夫没到家，UI界面处理上没有把握好，很多时候打开窗体出现假死机现象，间接影响</p>
<p>了中国的国民收入，原因就不说了，也说不完的。<br>这篇文章的出生，主要因昨晚偶和BackgroundWorker组件的懈逅，在webcast上知道有这个组件，经过数分钟的众里寻它千百度，没</p>
<p>错，我用的是百度，终于把它一层层华丽的衣裳剥去，只剩下DoWork和RunWorkerCompleted两个中心（事件），</p>
<p>WorkerSupportCancellation 一个基本点（属性）</p>
<p>让我们开始用艺术的眼光欣赏了</p>
<p>第一步：<br>把它请到我们的窗体上<br>第二步：<br>轻轻点击它的两个中心，生成两个事件方法<br>第三步：<br>设置WorkerSupportCancellation为true,不true就不是重点了啊。</p>
<p>老毛说过，没有实践就没有发言权，接下来是时候动手了，用代码说话吧！<br><br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;partial&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Form1&nbsp;:&nbsp;Form<br><img id=Codehighlighter1_39_662_Open_Image onclick="this.style.display='none'; Codehighlighter1_39_662_Open_Text.style.display='none'; Codehighlighter1_39_662_Closed_Image.style.display='inline'; Codehighlighter1_39_662_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_39_662_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_39_662_Closed_Text.style.display='none'; Codehighlighter1_39_662_Open_Image.style.display='inline'; Codehighlighter1_39_662_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_39_662_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_39_662_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;DataTable&nbsp;dt;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Form1()<br><img id=Codehighlighter1_102_147_Open_Image onclick="this.style.display='none'; Codehighlighter1_102_147_Open_Text.style.display='none'; Codehighlighter1_102_147_Closed_Image.style.display='inline'; Codehighlighter1_102_147_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_102_147_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_102_147_Closed_Text.style.display='none'; Codehighlighter1_102_147_Open_Image.style.display='inline'; Codehighlighter1_102_147_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_102_147_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_102_147_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Form1_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_218_276_Open_Image onclick="this.style.display='none'; Codehighlighter1_218_276_Open_Text.style.display='none'; Codehighlighter1_218_276_Closed_Image.style.display='inline'; Codehighlighter1_218_276_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_218_276_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_218_276_Closed_Text.style.display='none'; Codehighlighter1_218_276_Open_Image.style.display='inline'; Codehighlighter1_218_276_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_218_276_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_218_276_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;backgroundWorker1.RunWorkerAsync();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;backgroundWorker1_DoWork(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;DoWorkEventArgs&nbsp;e)<br><img id=Codehighlighter1_367_476_Open_Image onclick="this.style.display='none'; Codehighlighter1_367_476_Open_Text.style.display='none'; Codehighlighter1_367_476_Closed_Image.style.display='inline'; Codehighlighter1_367_476_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_367_476_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_367_476_Closed_Text.style.display='none'; Codehighlighter1_367_476_Open_Image.style.display='inline'; Codehighlighter1_367_476_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_367_476_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_367_476_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;db.getDT(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">server=(local);database=test;uid=sa;pwd=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select&nbsp;top&nbsp;10&nbsp;*&nbsp;from&nbsp;tbl</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;backgroundWorker1_RunWorkerCompleted(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;RunWorkerCompletedEventArgs&nbsp;e)<br><img id=Codehighlighter1_591_656_Open_Image onclick="this.style.display='none'; Codehighlighter1_591_656_Open_Text.style.display='none'; Codehighlighter1_591_656_Closed_Image.style.display='inline'; Codehighlighter1_591_656_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_591_656_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_591_656_Closed_Text.style.display='none'; Codehighlighter1_591_656_Open_Image.style.display='inline'; Codehighlighter1_591_656_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_591_656_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_591_656_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataGridView1.DataSource&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dt.DefaultView;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<img src ="http://www.cnblogs.com/Sharelai/aggbug/799091.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42934/" target="_blank">[新闻]2008年10月11日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>DataTable导出Excel</title><link>http://www.cnblogs.com/Sharelai/archive/2007/06/25/794680.html</link><dc:creator>Share赖</dc:creator><author>Share赖</author><pubDate>Mon, 25 Jun 2007 03:08:00 GMT</pubDate><guid>http://www.cnblogs.com/Sharelai/archive/2007/06/25/794680.html</guid><wfw:comment>http://www.cnblogs.com/Sharelai/comments/794680.html</wfw:comment><comments>http://www.cnblogs.com/Sharelai/archive/2007/06/25/794680.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Sharelai/comments/commentRss/794680.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Sharelai/services/trackbacks/794680.html</trackback:ping><description><![CDATA[<p>程序员的工资少，所以代码也不想写多，搞了几行就把导出Excel功能实现了！-_-#<br>这个也可以重写一下，换成控件导出Excel，只要取出DataSource就行了，原理一样！<br><br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;ExportExcel(DataTable&nbsp;eDataTable)&nbsp;<br><img id=Codehighlighter1_62_1137_Open_Image onclick="this.style.display='none'; Codehighlighter1_62_1137_Open_Text.style.display='none'; Codehighlighter1_62_1137_Closed_Image.style.display='inline'; Codehighlighter1_62_1137_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_62_1137_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_62_1137_Closed_Text.style.display='none'; Codehighlighter1_62_1137_Open_Image.style.display='inline'; Codehighlighter1_62_1137_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_62_1137_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_62_1137_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_92_940_Open_Image onclick="this.style.display='none'; Codehighlighter1_92_940_Open_Text.style.display='none'; Codehighlighter1_92_940_Closed_Image.style.display='inline'; Codehighlighter1_92_940_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_92_940_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_940_Closed_Text.style.display='none'; Codehighlighter1_92_940_Open_Image.style.display='inline'; Codehighlighter1_92_940_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_92_940_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_92_940_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.ApplicationClass&nbsp;ExcelApp;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelApp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Excel.ApplicationClass();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Workbook&nbsp;ExcelBook&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ExcelApp.Workbooks.Add(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Excel.Worksheet&nbsp;ExcelSheet&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(Excel.Worksheet)ExcelBook.Worksheets[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelApp.Visible&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">写列标题</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;eDataTable.Columns.Count;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_506_607_Open_Image onclick="this.style.display='none'; Codehighlighter1_506_607_Open_Text.style.display='none'; Codehighlighter1_506_607_Closed_Image.style.display='inline'; Codehighlighter1_506_607_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_506_607_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_506_607_Closed_Text.style.display='none'; Codehighlighter1_506_607_Open_Image.style.display='inline'; Codehighlighter1_506_607_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_506_607_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_506_607_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelSheet.Cells[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;i&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;eDataTable.Columns[i].ColumnName;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">写值</span><span style="COLOR: #008000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;r&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;r&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;eDataTable.Rows.Count;&nbsp;r</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_711_924_Open_Image onclick="this.style.display='none'; Codehighlighter1_711_924_Open_Text.style.display='none'; Codehighlighter1_711_924_Closed_Image.style.display='inline'; Codehighlighter1_711_924_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_711_924_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_711_924_Closed_Text.style.display='none'; Codehighlighter1_711_924_Open_Image.style.display='inline'; Codehighlighter1_711_924_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_711_924_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_711_924_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;eDataTable.Columns.Count;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_804_906_Open_Image onclick="this.style.display='none'; Codehighlighter1_804_906_Open_Text.style.display='none'; Codehighlighter1_804_906_Closed_Image.style.display='inline'; Codehighlighter1_804_906_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_804_906_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_804_906_Closed_Text.style.display='none'; Codehighlighter1_804_906_Open_Image.style.display='inline'; Codehighlighter1_804_906_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_804_906_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_804_906_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelSheet.Cells[r&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,&nbsp;i&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;eDataTable.Rows[r][i];<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(Exception&nbsp;ex)<br><img id=Codehighlighter1_987_1049_Open_Image onclick="this.style.display='none'; Codehighlighter1_987_1049_Open_Text.style.display='none'; Codehighlighter1_987_1049_Closed_Image.style.display='inline'; Codehighlighter1_987_1049_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_987_1049_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_987_1049_Closed_Text.style.display='none'; Codehighlighter1_987_1049_Open_Image.style.display='inline'; Codehighlighter1_987_1049_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_987_1049_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_987_1049_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ErrLog.ExcelErr(ex.ToString());<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">finally</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1083_1127_Open_Image onclick="this.style.display='none'; Codehighlighter1_1083_1127_Open_Text.style.display='none'; Codehighlighter1_1083_1127_Closed_Image.style.display='inline'; Codehighlighter1_1083_1127_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1083_1127_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1083_1127_Closed_Text.style.display='none'; Codehighlighter1_1083_1127_Open_Image.style.display='inline'; Codehighlighter1_1083_1127_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1083_1127_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_1083_1127_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GC.Collect();<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<img src ="http://www.cnblogs.com/Sharelai/aggbug/794680.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42933/" target="_blank">[新闻]搞死开心网还是搞活他？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>DataGridView绑定</title><link>http://www.cnblogs.com/Sharelai/archive/2007/06/20/790167.html</link><dc:creator>Share赖</dc:creator><author>Share赖</author><pubDate>Wed, 20 Jun 2007 03:30:00 GMT</pubDate><guid>http://www.cnblogs.com/Sharelai/archive/2007/06/20/790167.html</guid><wfw:comment>http://www.cnblogs.com/Sharelai/comments/790167.html</wfw:comment><comments>http://www.cnblogs.com/Sharelai/archive/2007/06/20/790167.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Sharelai/comments/commentRss/790167.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Sharelai/services/trackbacks/790167.html</trackback:ping><description><![CDATA[摘要: 今早又一杰作，虽然不完美，但还凑合用，不作过多注释，给初学者动脑筋的机会，学会看懂别人的代码和思路，特别像我这些土代码，更可以磨练你的耐心 -_-#1 Grid 实体类1publicclassGridEntity2{3publicGridEntity()4{5}67privatestring_GridName;8privatestring_DataPropertyName;9privatestri&nbsp;&nbsp;<a href='http://www.cnblogs.com/Sharelai/archive/2007/06/20/790167.html'>阅读全文</a><img src ="http://www.cnblogs.com/Sharelai/aggbug/790167.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42932/" target="_blank">[新闻]网络书店“新”军</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>TreeView的checked事件</title><link>http://www.cnblogs.com/Sharelai/archive/2007/06/16/785828.html</link><dc:creator>Share赖</dc:creator><author>Share赖</author><pubDate>Sat, 16 Jun 2007 10:04:00 GMT</pubDate><guid>http://www.cnblogs.com/Sharelai/archive/2007/06/16/785828.html</guid><wfw:comment>http://www.cnblogs.com/Sharelai/comments/785828.html</wfw:comment><comments>http://www.cnblogs.com/Sharelai/archive/2007/06/16/785828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Sharelai/comments/commentRss/785828.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Sharelai/services/trackbacks/785828.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天下午花了两个小时写的，感觉很不错！<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// TreeView checked事件<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="sender"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="e"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void tvMenu_AfterCheck(object sender, TreeViewEventArgs e)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckAll(e.Node);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 全部节点check处理<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="eTreeNode"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void CheckAll(TreeNode eTreeNode) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tvMenu.AfterCheck -=new TreeViewEventHandler(tvMenu_AfterCheck);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (eTreeNode.Parent != null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckParent(eTreeNode);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (eTreeNode.Nodes.Count &gt; 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (TreeNode mTN in eTreeNode.Nodes)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mTN.Checked = eTreeNode.Checked;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (TreeNode mTNSub in mTN.Nodes)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mTNSub.Checked = mTN.Checked;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckSub(mTNSub);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tvMenu.AfterCheck += new TreeViewEventHandler(tvMenu_AfterCheck);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 父节点处理<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="eTreeNode"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void CheckParent(TreeNode eTreeNode)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (eTreeNode.Parent == null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eTreeNode.Parent.Checked = eTreeNode.Checked;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (TreeNode mTN in eTreeNode.Parent.Nodes)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eTreeNode.Parent.Checked = (eTreeNode.Parent.Checked || mTN.Checked);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (mTN.Parent != null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckParent(mTN.Parent);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 子节点处理<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="eTreeNode"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void CheckSub(TreeNode eTreeNode)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (TreeNode mTN in eTreeNode.Nodes)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mTN.Checked = eTreeNode.Checked;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CheckSub(mTN);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<img src ="http://www.cnblogs.com/Sharelai/aggbug/785828.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42931/" target="_blank">[新闻]百度C2C电子商务平台“有啊”youa.com上线</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Hashtable的应用</title><link>http://www.cnblogs.com/Sharelai/archive/2006/02/20/334319.html</link><dc:creator>Share赖</dc:creator><author>Share赖</author><pubDate>Mon, 20 Feb 2006 12:35:00 GMT</pubDate><guid>http://www.cnblogs.com/Sharelai/archive/2006/02/20/334319.html</guid><wfw:comment>http://www.cnblogs.com/Sharelai/comments/334319.html</wfw:comment><comments>http://www.cnblogs.com/Sharelai/archive/2006/02/20/334319.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Sharelai/comments/commentRss/334319.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Sharelai/services/trackbacks/334319.html</trackback:ping><description><![CDATA[<P>最近一段时做数据导入，主要是涉及到Cell表的赋值，因为Cell的参数项很多加上得去判断每个参数标识，所以必须写很多if语句，第一张表就有上几十个了，看起来感觉挺不舒服的，必须得优化一下，碰巧在QQ群里聊到，有朋友提示了用Hashtable类（感谢一下网友），自己也如获似宝，马上去MSDN搜了一下，了解了一下，整理一下思路，也能实现大概功能。用法如下：<BR>定义：<BR>Hashtable myHT = new Hashtable();<BR>myHT.add("strCondition1","strValue1");<BR>myHT.add("strCondition2","strValue2");<BR>......<BR>运用：<BR>string strName//临时变量<BR>if(myHT[strName] != null)//表示在myHT中能找到对应值<BR>{<BR>&nbsp;&nbsp; strTemp = myHT[strName].ToString();<BR>} <BR>等同于：<BR>if(strName == "strValue1")<BR>{<BR>&nbsp; strTemp = "strValue1";<BR>}<BR>if(strName == "strValue2")<BR>{<BR>&nbsp; strTemp = "strValue2";<BR>}<BR>.....<BR><BR>PS:如果if语句很多的话，Hashtable绝对好用，性能也很高(网友说的)，自己不会怎样测试-_-# <BR></P><img src ="http://www.cnblogs.com/Sharelai/aggbug/334319.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42930/" target="_blank">[新闻]Silverlight 2.0正式版下周发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>