摘要: 本文转自:http://hi.baidu.com/yore2003/blog/item/f385df22377156f5d6cae239.html调用API using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wP 阅读全文
posted @ 2012-08-26 15:02 dogxuefeng 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/freeliver54/archive/2008/11/03/1325252.html实现效果:通过StatusStrip显示窗体状态栏同时将状态栏分成三部分居左边显示相关文字信息中间空白显示居右边显示时间信息1.创建窗体及添加StatusStrip 默认StatusStrip名称为statusStrip12.在statusStrip1的Items属性中 添加三个StatusLabel 默认名称为toolStripStatusLabel1,2,3 按1,2,3的顺序排列3.修改toolStripStatusLabel1的Text属性 为相关. 阅读全文
posted @ 2012-08-26 15:00 dogxuefeng 阅读(621) 评论(0) 推荐(1) 编辑
摘要: [转]构造圆角窗体 http://topic.csdn.net/t/20041128/19/3596094.html 增加命名空间:using System.Drawing.Drawing2D; 添加方法如下:当然各角的点可根据需要确定. private void Type(Control sender,int p_1,double p_2) { GraphicsPath oPath = new GraphicsPath(); oPath.AddClosedCurve(new Point[] {new Point(0,sender.Height / p_1),new Point(sender. 阅读全文
posted @ 2012-08-26 14:58 dogxuefeng 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 2012年7月26日RDLC之子报表 SubReport首先来看一下,本文的示例的运行结果。 图1 主子报表示例运行结果 主子报表的数据源显然也应该是两个具有主子关系的数据表,本文示例依然使用Northwind数据库的订单和订单明细表作为数据源。 1、在Visual Studio 2005中创建一个Windows应用程序RDLCSR。 2、在项目中添加数据源,数据源并不一定用来为报表提供数据(当然Visual Studio 2005提供的操作非常方便),主要是在报表设计时可以方便向报表中进行字段拖曳。添加数据源意味着在项目中添加了一个数据集Orders.xsd文件,当报表的数据不是来源于关系型 阅读全文
posted @ 2012-07-26 16:03 dogxuefeng 阅读(3994) 评论(1) 推荐(1) 编辑
摘要: 2012年6月21日14:23distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:tabl... 阅读全文
posted @ 2012-06-21 14:23 dogxuefeng 阅读(65587) 评论(4) 推荐(2) 编辑
摘要: 一、查询某个字段重复select *from User uwhere u.user_name in (select u.user_namefrom User ugroup by u.user_name having count(*) > 1)二,删除表中某几个字段的重复例:表中有条六条记录。 其中张三和王五 的记录有重复TableAid customer PhoneNo001 张三 777777002 李四 444444003 王五 555555004 张三 777777005 张三 777777006 王五 555555如何写一个sql语句将TableA变成如下001 张三 77777 阅读全文
posted @ 2012-06-21 14:22 dogxuefeng 阅读(2343) 评论(0) 推荐(2) 编辑
摘要: 上次写了一个用文件流方式将Datatable导出Excel的方法,这个方法有局限性,比如没法对Excel进行一些增加列颜色等简单的操作,现在,给大家介绍另外一种方法,用微软的Excel类。既然要用到类,那必须是你的机子要装上Excel才行呢。public void DataTabletoExcel(System.Data.DataTable[] tmpDataTable,string date1,string date2) { string saveFileName = ""; SaveFileDialog saveDialog = new SaveFileDialog() 阅读全文
posted @ 2012-04-09 16:34 dogxuefeng 阅读(1880) 评论(0) 推荐(2) 编辑
摘要: 上次做了以Excel文件为数据源,进行数据导入,今天,给大家分享一下如何将内存中的datatable以文件流的方式导出为Excel文件,而且个人觉得这个方法非常不错,高效,简单。技术要点:1.创建文件流,用于写最终的文件StreamWriter sw = new StreamWriter(fileName, false,Encoding.GetEncoding("gb2312"));2.使用 StringBuilder类把数据组合为长字符串插入到excel文件中,sb.Append(dt.rows[i][j].ToString() + "\t");注 意 阅读全文
posted @ 2012-04-09 16:00 dogxuefeng 阅读(8193) 评论(13) 推荐(4) 编辑
摘要: 最近做项目,遇到了处理Excel的问题,要求以Excel为数据源,直接将Excel的数据在dataGridView中显示,主要是分三步进行。第一:创建Excel文件的连接;第二:将Excel数据放入datatable;第三:绑定数据。//创建Excel文件的连接,返回连接字符串private string GetStr() { string connectionString = string.Empty; OpenFileDialog f = new OpenFileDialog(); f.ShowDialog(); if (f.FileName != "") { if ( 阅读全文
posted @ 2012-04-09 15:48 dogxuefeng 阅读(7982) 评论(0) 推荐(1) 编辑
摘要: protected void ErgodicChildrenControls(Control parent, KeyEventArgs e) { DataTable dt=new DataTable(); //dt= bga.GetTable("select * from d_short_keys where login_code='" + bga.LoginID + "'"); dt = bga.GetTable("select * from d_code_list where mark=upper('short_ke 阅读全文
posted @ 2012-04-09 15:32 dogxuefeng 阅读(2326) 评论(0) 推荐(0) 编辑