
C#/.NET
莱昂纳多达芬奇
这个作者很懒,什么都没留下…
展开
-
CodeDom使用笔记(二)
上一篇中有几个例子已经比较复杂地运用了CodeDom,但细分下来还是要总结一下。下面是常用的一些代码例子://// Main方法//CodeEntryPointMethod main = new CodeEntryPointMethod();main.Comments.Add(new CodeCommentStatement("Main入口函数"));main.Name = "M原创 2012-07-20 14:09:03 · 1622 阅读 · 0 评论 -
DevExpress控件XtraTreeList的使用心得
数据展示数据源绑定需要设置KeyFieldName和ParentFieldName后绑定数据treeList1.DataSource = dataTable1;且KeyFieldName列不能存在重复的数据手动增加节点var node = treeList1.AppendNode("", null);注:该方法有多个重载,可灵活设置节点的父节点,图标,勾选状态,原创 2014-11-04 09:25:49 · 24647 阅读 · 0 评论 -
C#使用正则表达式读取log4net日志文件
2014-02-11 14:32:00,341 [6] INFO LOGGER [(null)] - HELLO WORLD.2014-02-11 14:32:04,431 [1] INFO LOGGER [(null)] - LOG TEXT.2014-02-11 14:32:04,433 [1] INFO LOGGER [(null)] - THIS IS A VERY LO原创 2014-02-13 15:24:29 · 4111 阅读 · 0 评论 -
Winform之SpreadSheetGear转DevExpress.XtraSpreadsheet.v13.2实践
DevExpress.XtraSpreadsheet.v13.2 允许用户创建、管理、打印、转换spreadsheet文件而不需要用户安装Office。什么是Spreadsheet可以看到最后就是一个近乎完整的Excel界面。如何使用Spreadsheet项目添加引用:DevExpress.Docs.v13.2DevExpress.XtraSpreadsheet原创 2014-01-22 09:28:03 · 5163 阅读 · 0 评论 -
log4net输出到IBM DB2问题解决记录
Apache网站上有详细的配置示例:http://logging.apache.org/log4net/release/config-examples.html包括输出到各种数据库的Appender,使用下来输出到DB2(V9.7)是有问题的,甚至连接都连不上。原创 2013-10-15 16:48:27 · 988 阅读 · 0 评论 -
Linq to DataTable之动态分组
对一个DataTable的数据进行Group By,常规的做法只能在程序里预先指定分组的列,研究了一下自定义动态分组:using System;using System.Text;using System.Linq;using System.Data;using System.Collections.Generic;using System.Collections;using Sy原创 2013-05-15 13:42:20 · 4684 阅读 · 0 评论 -
DB2/Oracle表结构比较工具【v1.0】
说明:1.基于.NET Framework 3.5,使用了DevExpress 9.x控件,所附DLL仅供学习研究用;2.由于数据库的限制(例如DB2约束的列不能修改类型,列长度在存在数据的情况下只能改大,等等),生成的脚本仅供参考;3.尽管经过简单测试,但生成的脚本仍可能有误,或者程序架构、设计难免存在缺陷欢迎提出宝贵意见。请直接评论或发送邮件至davinciyxw at 163.c原创 2013-04-22 19:03:48 · 3432 阅读 · 3 评论 -
MySQL+Winform(C#)开发笔记
1.下载mySQL安装包,安装;2.常用命令总结:show databases;drop database if exists mydatabase;create database mydatabase;use mydatabase;show tables;--导出C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldu原创 2013-02-28 21:05:09 · 9486 阅读 · 0 评论 -
C#调用Bing的在线翻译接口Translator
首先要申请Developer账户,申请完毕后在https://datamarket.azure.com/account可以看到账户名和密码。也可以申请一个应用程序,同样可以当做调用Translator接口的账户和密码。按MSDN上的示例简单重构了一个静态类:internal static class Translator{ public static string Transl原创 2012-08-25 23:12:10 · 6684 阅读 · 6 评论 -
DevExpress控件XtraGrid的Master-Detail用法
XtraGrid支持Master-Detail展示,在自带的Demo中展示了一个“公司——产品——订单”的例子。自己照着实现了一下,有几处关键地方补充一下。示例:部门信息(主1)——部门下用户(从1) |——部门管理员(从2)设三个表:部门信息表,用户信息表,部门管理员表(部门管理员其实更应该作为部门信息表的字段,这里只是举个例子- .-)。原创 2012-10-25 21:36:19 · 12538 阅读 · 0 评论 -
Winform之Resx文件
接前面CodeDom的使用笔记。Winform的国际化比较简单,设置画面属性Localizable为True,切换Language属性到某本地化语言后,在设计器中修改Text,Location,Size属性,设计器会自动将设置保存到一个以语言为后缀的Resx文件中。如果需要生成一个Resx文件,则需要using System.Resources命名空间。代码示例:ResXRes原创 2012-08-25 23:02:00 · 4968 阅读 · 0 评论 -
Winform使用DevExpress的WaitDialogForm画面
使用了DevExpress的WaitDialogForm在应用程序加载开始时新建一个线程,并将loading画面show起来,在应用程序画面弹出前将该线程终止。代码:private DevExpress.Utils.WaitDialogForm WaitBeforeLogin = null;//弹出登录提示画面new Thread((ThreadStart)delegate原创 2011-05-24 10:37:00 · 15013 阅读 · 1 评论 -
C#从Excel文件中读取数据转换为DataSet
1. 打开文件获取到FilePath;2. 读取Sheet名称TABLENAME;3. 将数据Fill到DataSet中;public DataSet ExcelToDataSet(string filePath, string TABLENAME){ string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data原创 2012-08-13 13:53:17 · 3635 阅读 · 0 评论 -
CodeDom使用笔记(三)
InitializeComponent方法是Visual Studio设计器自动生成的,注释中也有警告除非必要不要修改里面的代码,因为在改变页面设计后,所做的修改会被覆盖。但是要生成代码就需要写出这里面的代码了,InitializeComponent方法内容分下面几部分:1.组件容器components初始化2.控件生成&设置属性(部分控件需要SuspendLayout,防止属性设置过原创 2012-07-27 13:26:14 · 1291 阅读 · 0 评论 -
CodeDom使用笔记(四)
事件的响应:/// /// 生成形如/// this.button1.Click += new System.EventHandler(this.button1_Click);/// 的代码/// public static CodeStatement GenerateAttachEventStatement(string ctrlName, string eventTyp原创 2012-08-13 13:43:43 · 1174 阅读 · 0 评论 -
CodeDom使用笔记(一)
最近在使用CodeDom,网上能搜到一些资料和一些博客,MSDN也有介绍,这里不赘述。下面是一个例子:////CodeCompileUnit是CodeDom的根//CodeCompileUnit codeCompileUnit = new CodeCompileUnit();////using 命名空间//CodeNamespace globalNamesp原创 2012-07-19 10:01:37 · 1746 阅读 · 3 评论 -
DSA算法的跨平台调用
DSA(Digital signature algorithm)是一个非对称加密的签名算法。本文介绍了原创 2015-11-06 16:52:39 · 3995 阅读 · 3 评论