随笔分类 -  C#

摘要:实在睡不着,整理下以前项目的代码。跟着项目代码来的,可能略琐碎,见谅。贴了较多代码,只为方便自己以后再用的时候查阅。1、Excel与Datatable的互操作,相互导入导出。简单地说,Excel的表结构与DataTable,以及包含了DataTable的DataGridView,格式上是一样的,相互导入导出,就是对齐格式,然后从源拷贝ElementItem的内容到目标Item。>DataGridView中的数据导出至ExcelDateGridViewExportToExcel 1 // 公用函数 将选定的DataGridView中的内容,输出到Excel表中 2 ... 阅读全文
posted @ 2012-07-16 05:22 郝玉琨 阅读(864) 评论(0) 推荐(0) 编辑
摘要:毕设做实验需要从网上下几万张图片,以前用师兄做的Flickr下载器,用Flickr的API完成的。但是Flickr上的图片是用户分享居多,通过指定的关键词去搜索,很多时候无法得到满意的图片。在Google、Bing上虽然能得到比较好的搜索结果,但是Google早早地停用了搜索的SDK,CodeProject上的例子是N年前的,试过都不能用了;Bing虽然现在还有SDK,但是看官方的通告,大约是8月份也要停用了,而且现在提供的下载限制每天一张,木有办法,只能自己想招了。 在查看Google图片搜索页面的源码时,发现在<a>的href属性里面包含了图片原始的url,所以就想到解析搜索结 阅读全文
posted @ 2012-07-11 22:06 郝玉琨 阅读(4043) 评论(12) 推荐(1) 编辑
摘要:为了美观,有时需要将Winform的标题栏隐藏,但带来的结果是无法像之前那样任意移动窗口。此时,需要重载窗口事件OnMouseDown,OnMouseMove,OnMouseUp三个事件。Winform隐藏标题栏后实现窗口移动1#region隐藏标题栏后移动窗口2///<summary>3///鼠标按下,开启移动4///</summary>5///<paramname="e"></param>6protectedoverridevoidOnMouseDown(MouseEventArgse)7{8base.OnMouseDow 阅读全文
posted @ 2012-01-07 21:12 郝玉琨 阅读(1636) 评论(0) 推荐(0) 编辑
摘要:项目需要,得把Winform的窗口做成圆角,同时把标题栏等一堆东西去掉,做成如下的样子: 首先,在新建Winform之后,在属性栏中, 把MaximizeBox和MinimizeBox 置为False,同时将ShowIcon置为False,FormBorderStyle置为None。之后,窗口就变成一块白板了。 然后,PS出一张如上的背景图来,把图做成圆角。将改图设为Winform的背景,BackgroundImageLayout设为Stretch。 网上有人说此后只需要将Winform的BackColor置为Color.Transparent就Ok了, 但是VS2010会报... 阅读全文
posted @ 2012-01-06 17:02 郝玉琨 阅读(11907) 评论(3) 推荐(0) 编辑
摘要:以下代码,从这里K过来,亲测可用。1publicvoidexportToExcel(DataGridViewdataGridView1)2{3//导出到execl4try5{6//没有数据的话就不往下执行7if(dataGridView1.Rows.Count==0)8return;9//实例化一个Excel.Application对象10Microsoft.Office.Interop.Excel.Applicationexcel=newMicrosoft.Office.Interop.Excel.Application();1112//让后台执行设置为不可见,为true的话会看到打开一个E 阅读全文
posted @ 2011-07-03 00:41 郝玉琨 阅读(330) 评论(0) 推荐(0) 编辑
摘要:续前文。(4)用户自定义控件用户在提需求的时候,希望Button之类的图标能够更漂亮一些,圆角矩形那种的,开始的时候孤陋寡闻,不知道这个东西还能咋变化,跟人说这个不太可能。后来逼急了,在网上一顿搜,才知道了用户自定义控件这个东西,找到一处叫ImageButton的,这个在asp上是有的,但是在WinForm上没有,有牛在WinForm中自定义了一个,豁然开朗,太爽了!这个东西从CodeProject上找到的WinForm ImageButton,作者是一仅有13岁的美国小童鞋,大赞啊。我仅说说我用到的一点吧:你可以给一个ImageButton指定NormalImage,DownImage,Ho 阅读全文
posted @ 2011-02-26 18:10 郝玉琨 阅读(2086) 评论(1) 推荐(2) 编辑
摘要:前段时间,帮朋友用C#做了一个小玩意儿,在开发过程中,发现很多用的着的东西,在网上都没有很好的解决方案,前前后后折腾了近一个月,总算是基本上完成了,在此整理下,权作以后再用到时复习之用。 这个东西有点像星座性格测试那种的,只不过是要C/S的,安装到客户端上,所以做起来限制比较多。首先要有数据录入的功能,提供界面,用户要能向其中录入数据,比如星座测试一条一条的题目;然后要对每个题目,提出相应的反馈、建议;最后,录入完成了,用户还要能够有个界面对指定的数据库进行增删改查:前面是录入的功能。在用户性格测试的时候,要有窗口完成答题,并在提交后,查看测试的结果,有打分,有整体评价,并且对于那些答得不合. 阅读全文
posted @ 2011-02-25 20:50 郝玉琨 阅读(1820) 评论(4) 推荐(5) 编辑
摘要:前天帮同学写作业,顺便简单了解了下XML的一些东西,用的是C#做XML的处理。当然,学的时候只是为了满足使用,不免有些偏颇,不够全面,权当是在这里做个笔记吧。 帮朋友做的东西主要是完成这样的功能:从指定的目录中选定XML文档,然后把其中的树形结构提取出来,把每条边的信息存在指定的表中。每个XML被转换为一张表。前面的都是些准备工作,后面是在转换好的表上,做不同表之间的相似度分析。PS:朋友做数据挖掘的,刚入门…… 分几个模块来说吧: 一、XML文档的导入 XML的导入分两种DOM和SAX。前者是直接在内存里把XML文档中的树搬过来,后者则是动态处理。由于处理的文档不是很大,直接使用了DOM来. 阅读全文
posted @ 2010-04-09 23:02 郝玉琨 阅读(2099) 评论(0) 推荐(0) 编辑
摘要:问题描述:使用BinaryReader从文件中读取数据,开始在创建BinaryReader实例的时候,未指定编码格式,结果能通过编译,但是能在执行过程中会报错如下:“未处理的异常: System.ArgumentException: 输出字符缓冲区太小,无法包含解码后的字符,编码“Unicode (UTF-8)”的操作回退“System.Text.DecoderReplacementFallback”。”解决过程: 首先附上创建文件的代码:BinaryWriter Code highlighting produced by Actipro CodeHighlighter (freeware)h 阅读全文
posted @ 2010-03-22 22:46 郝玉琨 阅读(4328) 评论(0) 推荐(0) 编辑
摘要:C#高级编程 chapter 4 继承 读书笔记1》 实现继承和接口继承 A》 实现继承 表示一个类型派生于一个基类型,拥有该基类型的所有成员字段和函数; B》 接口继承 表示一个类型只继承了函数的签名,没有继承任何实现代码。 C》 个人理解:实现继承就是一个子类继承了一个父类,而父类非接口,有关于各个函数的具体实现,子类可以扩充自己的功能,但是从父类继承来的函数必须重写之以赋予其新的特性;接口继承,就是一个类实现了一个接口,只是被要求必须实现某些特性,但是没有被强制指定具体的实现细节,这样有共性的不同类型可以通过接口继承来保持共性,并且实现个性。同时,我觉得接口继承在一定程度上提供了一种类型 阅读全文
posted @ 2010-01-17 18:34 郝玉琨 阅读(318) 评论(0) 推荐(0) 编辑
摘要:比较无奈的一个选择,上课老师要求必须使用Mysql,而我又比较喜欢用VS,所以,就又过了这样一个蹩脚的组合…… 编程语言:C#; 使用软件:VS2008,Mysql 5.0,mysql-connector-net-5.0.9,MySQL.VisualStudio(要先装mysql-connector-net,后装MySQL.VisualStudio); 在这里实际上使用了一种偷懒的做法,使用Mysql提供的类库,可以在代码中直接使用Mysql.Data.*。 针对几个模块的不同方法: 一,登陆的验证: 没有见识过真正的用户名密码验证时怎么做的,我使用了比较笨的办法:Login Code hi. 阅读全文
posted @ 2009-12-21 12:53 郝玉琨 阅读(3011) 评论(0) 推荐(0) 编辑