- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DotNETC(WinForm)开发技巧点滴
.NET C/S(WinForm)开发技巧点滴【转】
???? 花费了十天时间,为公司开发了一套简单的网络版的信息管理系统,功能主要有客户信息管理,员工信息管理,常用信息管理(各种信函打印、常用网址/常用电话等),公司简单的财务管理等。把一些点点滴滴的技巧在此记录下来,以备查用。
1.数据绑定。 DataReader 读取数据,用DataTable.Load(IDataReader)方法将数据加载到 DataTable ,用DataGridView 显示输出。不要把DataGridView直接绑定到DataReader的目的是数据导出到Excel时,数据源可以再次从DataGridView获 得。不要在 DataGridView 内编辑添加数据,因为数据类型检查不严格(或要严格检查类型需要花费更大的成本)。
2.数据导出到 Excel 。代码如下:
///?summary///?///?**?DataTable?数据导出到?Excel?**//////??Author:?周振兴?(Zxjay?飘遥)///?///??E-Mail:?tda7264@163.com///?///??Blog:?/zxjay///?///??Date:?07-08-31///?///?/summary????????????????Excel.Application?app?=?new?Excel.Application();????????????????app.Visible?=?false;????????????????Excel.Workbook?wb?=?app.Workbooks.Add(true);????????????????Excel.Worksheet?ws?=?(Excel.Worksheet)wb.Worksheets.Add(Type.Missing,?Type.Missing,?Type.Missing,?Type.Missing);????????????????DataTable?dt?=?(DataTable)dgvClientInfo.DataSource;????????????????for?(int?i?=?0;?i??dt.Columns.Count;?i++)????????????????{????????????????????ws.Cells[1,?i?+?1]?=?dt.Columns[i].ColumnName;????????????????}????????????????for?(int?j?=?0;?j??dt.Rows.Count;?j++)????????????????{????????????????????for?(int?k?=?0;?k??dt.Columns.Count;?k++)????????????????????{????????????????????????ws.Cells[j?+?2,?k?+?1]?=?dt.Rows[j][k];????????????????????}????????????????}????????????????app.Visible?=?true;
注意:Excel的Cells[,]下标是从1,1开始的,而不是0,0。
3.防止子窗口重复打开,确保某一子窗口只打开一次。代码为:
????????????foreach?(Form?frm?in?this.MdiChildren)????????????{????????????????if?(frm?is?WorkerList)????????????????{????????????????????frm.WindowState?=?FormWindowState.Normal;????????????????????frm.Activate();????????????????????return;????????????????}????????????}????????????WorkerList?wl?=?new?WorkerList();????????????wl.MdiParent?=?this;????????????wl.Show();
4.使用枚举 enum 区分类同信息。
硬编码方式容易造成混乱。如本系统的常用电话/常用网址,数据项都为:名称-内容-备注,可将它们保存在同一个表中,在程序中为区分信息类型,可定义以下枚举:
????public?enum?TelWeb????{????????Telephone,WebSite????}
5.在ToolS
您可能关注的文档
- C语言里常用宏义.doc
- C题数字存储示器.doc
- c调音阶指型图度圈.doc
- dailylie常见英语单词.doc
- dac函数信号生器.doc
- dan正弦波信发生器(不全).doc
- dan出租车计器孔庆禹.doc
- dceylnm福扫盲.doc
- dd癌症疼痛诊概述.ppt
- dedecms签.doc
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)