随笔分类 -  C#

摘要:Lesson 1: 使用Quartz 本系列文章是官方3.x文档的翻译,原文地址: "https://www.quartz scheduler.net/documentation/quartz 3.x/tutorial/index.html" 目录: "Lesson 1: 使用Quartz" "Le 阅读全文
posted @ 2018-07-05 16:56 David Huang 阅读(225) 评论(0) 推荐(0)
摘要:需求 要导出一个Excel,第一行是不定长字符串,合并单元格(A G)已知,现要计算第一行的高度。 思路 已知,NPOI的宽度单位是1/256个英文字符,在本例中,A列的宽度是2048,即 2048 / 256 = 8 个英文字符。在A4单元格里也可以看出。如下图: 第一行默认的行高,正好显示一行文 阅读全文
posted @ 2018-04-04 09:53 David Huang 阅读(1063) 评论(1) 推荐(1)
摘要:目前EF Core调用存储过程,限制很多,比如返回结果必须是定义好的DbSet<>等等。这里用一种曲线救国的方式,自定义两个方法,用原始ado.net解决问题。以MySql数据库为例,代码如下: 阅读全文
posted @ 2017-09-29 10:48 David Huang 阅读(826) 评论(0) 推荐(0)
摘要:一、问题:解决winform动态画图闪的问题,网上搜的方法,大部分都是: 凡是直接这么给人解答问题的,基本都是属于道听途说,自己没试过的。或者根本就没注意要解决的是“动态”的问题。 二、解决方法:动态画图不闪的方法如下,先上效果图(请忽略鼠标样式,是gif录制软件的效果): 三、代码:简单封了个自定 阅读全文
posted @ 2017-02-09 16:41 David Huang 阅读(1056) 评论(0) 推荐(0)
摘要:sqlserver有output,Oracle有Sequence。Access用下面的方法,注意两次查询用一个connection: 阅读全文
posted @ 2016-12-14 17:26 David Huang 阅读(3734) 评论(0) 推荐(0)
摘要:1. 问题:DataGridView单元格编辑后,只有离开焦点时,编辑的内容才会生效(在绑定的DataSource中生效)。 使用 this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); 2. 问题:绑定空List<T 阅读全文
posted @ 2016-10-17 17:20 David Huang 阅读(762) 评论(0) 推荐(1)
摘要:注意:configSections 节点,一点要放到 configuration 下第一个。 阅读全文
posted @ 2016-06-13 15:53 David Huang 阅读(458) 评论(0) 推荐(0)
摘要:今天在项目中用log4net,App.config文件中增加了configSections节点,程序运行报错“System.Transactions.Diagnostics.DiagnosticTrace”。 解决方法: configSections 节点要作为 configuration 节点下的 阅读全文
posted @ 2016-06-13 13:57 David Huang 阅读(2309) 评论(0) 推荐(0)
摘要:1 using System; 2 3 namespace 泛型委托 4 { 5 class Program 6 { 7 private delegate bool DelCompare(object o1, object o2); 8 9 private delegate bool Compare(T t1... 阅读全文
posted @ 2016-04-06 12:07 David Huang 阅读(846) 评论(0) 推荐(0)
摘要:关于值类型与引用类型,值传递与引用传递的总结笔记。一、值类型与引用类型 1.堆栈中的存放:值类型默认存放在栈中,但当值类型是在引用类型中声明的时候,则存放在其所在的引用类型的堆中。引用类型存放在堆中。其在堆中的内存地址存放在栈中。 2.参数传递方式值类型参数可以值传递,也可... 阅读全文
posted @ 2016-01-15 16:05 David Huang 阅读(19743) 评论(0) 推荐(0)
摘要:实现异步处理的方法很多,经常用的有基于委托的方式,今天记录的是基于事件的异步模式。利用BackgroundWorker组件可以很轻松的实现异步处理,并且该组件还支持事件的取消、进度报告等功能。本文以计算两个数X、Y的和为例。 通过反编译可以看到,这个组件内部也是通过异步委托实现的,报告进度、... 阅读全文
posted @ 2015-09-08 17:04 David Huang 阅读(443) 评论(0) 推荐(0)
摘要:1 /* 2 * 由SharpDevelop创建。 3 * 用户: David Huang 4 * 日期: 2015/7/31 5 * 时间: 14:21 6 */ 7 using System; 8 9 namespace 事件10 {11 public class Game... 阅读全文
posted @ 2015-07-31 15:28 David Huang 阅读(288) 评论(0) 推荐(0)
摘要:1 /* 2 * 由SharpDevelop创建。 3 * 用户: David Huang 4 * 日期: 2015/7/30 5 * 时间: 16:32 6 */ 7 using System; 8 9 namespace Lambda10 {11 class Program... 阅读全文
posted @ 2015-07-30 16:45 David Huang 阅读(217) 评论(0) 推荐(0)
摘要:简单示例 1 /* 2 * 由SharpDevelop创建。 3 * 用户: David Huang 4 * 日期: 2015/7/27 5 * 时间: 10:22 6 */ 7 using System; 8 9 namespace Delegate_Book10 {11 cl... 阅读全文
posted @ 2015-07-30 16:23 David Huang 阅读(307) 评论(0) 推荐(0)
摘要:属性与索引的区别属性索引器通过名称标识通过参数列表进行标识通过简单名称访问通过[]运算符访问可以用static修饰不能用static修饰get访问器没有参数get访问器具有与索引相同的参数列表set访问器包含隐式value参数除了value参数外,索引的set访问器还有与索引相同的参数列表示例 1 ... 阅读全文
posted @ 2015-07-12 15:34 David Huang 阅读(244) 评论(0) 推荐(0)
摘要:错误 命名空间“System.Data”中不存在类型或命名空间名称“TypedTableBase”(是缺少程序集引用吗?)解决:该错误出现在自动生成的XXX.Designer.cs里。.NET 3.5 :public partial class T_OPERATOR_WLDataTable : gl... 阅读全文
posted @ 2015-06-25 10:09 David Huang 阅读(372) 评论(0) 推荐(0)
摘要:1 using System; 2 using System.Drawing; 3 using System.Runtime.InteropServices; 4 using System.Threading; 5 6 namespace ConsoleApplication1 7 { 8 ... 阅读全文
posted @ 2014-08-22 16:23 David Huang 阅读(938) 评论(0) 推荐(0)
摘要:弹出窗口,加载页面。弹出窗口初始位置为居中。可在关闭窗口时,回调主页面按钮。要求jquery。效果演示首先,演示主窗口两个按钮作用。然后,演示关闭弹出窗口时,调用主窗口的两个按钮。(点我下载示例代码)主要代码(时间仓促,没加注释,不过代码很简单,就是创建几个元素拼在一起,每个元素都用var=标明... 阅读全文
posted @ 2014-07-27 23:48 David Huang 阅读(880) 评论(0) 推荐(0)
摘要:readonlyMSDN定义:readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。readonly修饰的字段只能在两个地方对其赋值,第一个是初始化字段的时候,第二个是构造函数中。 ... 阅读全文
posted @ 2014-07-20 17:40 David Huang 阅读(225) 评论(0) 推荐(0)
摘要:空接合运算符(??):op1 ?? op2 ===op1 == null ? op2 : op1 ( tip:string.empty<>null)List<T>:List 1 namespace 泛型 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 List<MyClass> list = new List<MyClass>(); 8 list.Add(new MyClass("a")); 9 ... 阅读全文
posted @ 2012-08-16 17:03 David Huang 阅读(177) 评论(0) 推荐(0)