摘要: 一、单表头 1 #region 导出 2 if (this.dgvInfo.Rows.Count > 0) 3 { 4 SaveFileDialog saveFileDialog = new SaveFileDialo... 阅读全文
posted @ 2014-06-27 14:31 wangfei1511 阅读(381) 评论(0) 推荐(0)
摘要: XmlSerializer 将对象序列化到 XML 文档中和从 XML 文档中反序列化对象,XML 序列化是将对象的公共属性 (Property) 和字段转换为序列格式(这里是指 XML)以便存储或传输的过namespace ConsoleApplication1{public class Tes... 阅读全文
posted @ 2014-04-26 11:46 wangfei1511 阅读(1313) 评论(0) 推荐(0)
摘要: 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:classProgram{staticvoidMain(string[] args){intobj = 2;Test test =newTest(obj);Console.Writ... 阅读全文
posted @ 2014-04-26 10:37 wangfei1511 阅读(138) 评论(0) 推荐(0)
摘要: 方法一:/// /// 执行多条SQL语句,实现数据库事务 /// /// 多条SQL语句 /// 执行事务影响的行数 public static int ExecuteSqlTran(string connectionStr... 阅读全文
posted @ 2014-04-18 13:22 wangfei1511 阅读(126) 评论(0) 推荐(0)
摘要: 卡号 阅读全文
posted @ 2014-04-14 22:04 wangfei1511 阅读(121) 评论(0) 推荐(0)
摘要: string[] arr = new string[] { "aa", "bb", "cc", "aa" };int acount = arr.ToList().FindAll(b => b == "aa").Count; 阅读全文
posted @ 2014-04-13 13:44 wangfei1511 阅读(149) 评论(0) 推荐(0)
摘要: 原:Thread tt = new Thread(ThreadBing);tt.Start();delegate void MyDelegate(string s);private void ThreadBing(){if (InvokeRequired){Invoke(new MyDelegate(Getselect));}}public void Getselect(string Mid){}报错:参数计数不匹配改后 Thread tt = new Thread(new ParameterizedThreadStart(ThreadBing)); tt.Start()... 阅读全文
posted @ 2014-04-10 14:57 wangfei1511 阅读(1177) 评论(0) 推荐(0)
摘要: 一、BackgroundWorker组件在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。BackgroundWorker类中主要用到的有这列属性、方法和事件:重要属性:1、CancellationPending 获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程);2、IsBusy 获取一个值,指示 BackgroundWor... 阅读全文
posted @ 2014-04-03 15:39 wangfei1511 阅读(195) 评论(0) 推荐(0)
摘要: 解决方法如下:方法一:“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。 如下图所示:方法二:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86。 如下图所示: 阅读全文
posted @ 2014-04-02 15:13 wangfei1511 阅读(191) 评论(0) 推荐(0)
摘要: 逻辑处理步骤如下,1.初始化应用程序,启动程序初始化进程;2.访问系统进程列表,根据初始化进程关键信息进行匹配查找;3.没有找到匹配进程(这一步是不会发生的,因为当前初始化进程也在列表中,不过还要看获取进程列表的实现代码怎么写),继续初始化进程,程序初始化完成运行。4.找到第一个匹配进程,判断找到的进程ID是否同初始化进程ID相同;5.如果第一个匹配进程ID同初始化进程ID相同,则为当前初始化进程,继续查找;6.没有找到第二个匹配进程,表明当前运行的是首个实例,继续初始化进程,程序初始化完成运行。7.找到第二个,表明已有一个实例在运行,停止当前程序初始化,提示已有应用程序运行。8.如果找到第一 阅读全文
posted @ 2014-04-01 16:59 wangfei1511 阅读(396) 评论(0) 推荐(0)