随笔分类 - C#
摘要:最近在做关于文件方面的程序,用的比较多的就是文件流,但是在获取路径方面,通常用的都是OpenFileDialog或者SaveFileDialog方法,而且这两个方法有个缺点就是必须要指定到具体的文件名,也就是路径一定要包含文件名,此时就有一个问题,如果我的文件名是多个呢,我要循环写文件怎么办呢?虽然可以用截取字符串的方法获得文件夹路径,但是给用户体验不够好,所以可以用以下方法获取客户端的文件夹路径:FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog(); if (folderBrowserDialog1.Sho.
阅读全文
摘要:1这是最简单的方法 DirectoryInfo di = new DirectoryInfo(string Path); di.Delete(true); 注:path是你要删除的非空目录; true:你要删除里面所有的文件,包括文件夹和子文件夹2 /// <summary> /// 删除非空文件夹 /// </summary> /// <param name="path">要删除的文件夹目录</param> void DeleteDirectory(string path) { DirectoryInfo dir = new
阅读全文
摘要:本文转自: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
阅读全文
摘要:转载: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属性 为相关.
阅读全文
摘要:[转]构造圆角窗体 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.
阅读全文
摘要:2012年7月26日RDLC之子报表 SubReport首先来看一下,本文的示例的运行结果。 图1 主子报表示例运行结果 主子报表的数据源显然也应该是两个具有主子关系的数据表,本文示例依然使用Northwind数据库的订单和订单明细表作为数据源。 1、在Visual Studio 2005中创建一个Windows应用程序RDLCSR。 2、在项目中添加数据源,数据源并不一定用来为报表提供数据(当然Visual Studio 2005提供的操作非常方便),主要是在报表设计时可以方便向报表中进行字段拖曳。添加数据源意味着在项目中添加了一个数据集Orders.xsd文件,当报表的数据不是来源于关系型
阅读全文
摘要:一、查询某个字段重复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
阅读全文
摘要:上次写了一个用文件流方式将Datatable导出Excel的方法,这个方法有局限性,比如没法对Excel进行一些增加列颜色等简单的操作,现在,给大家介绍另外一种方法,用微软的Excel类。既然要用到类,那必须是你的机子要装上Excel才行呢。public void DataTabletoExcel(System.Data.DataTable[] tmpDataTable,string date1,string date2) { string saveFileName = ""; SaveFileDialog saveDialog = new SaveFileDialog()
阅读全文
摘要:上次做了以Excel文件为数据源,进行数据导入,今天,给大家分享一下如何将内存中的datatable以文件流的方式导出为Excel文件,而且个人觉得这个方法非常不错,高效,简单。技术要点:1.创建文件流,用于写最终的文件StreamWriter sw = new StreamWriter(fileName, false,Encoding.GetEncoding("gb2312"));2.使用 StringBuilder类把数据组合为长字符串插入到excel文件中,sb.Append(dt.rows[i][j].ToString() + "\t");注 意
阅读全文
摘要:最近做项目,遇到了处理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 (
阅读全文
摘要: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
阅读全文