2016年11月7日

Datagrid 的 SelectItem 和 SelectValue 如何区分、DataContext 和 ItemSource 在绑定时该绑哪个?

摘要: 1.selecteditem、selectedvalue、selectedvaluepath三个属性 场景: 列表控件绑定点List<T>对象上,鼠标选择列表项某一行数据 现象: selecteditem:值为List<T>中选择的那一条,数据类型为T 当selectedvaluepath设置未设置 阅读全文

posted @ 2016-11-07 15:02 萨尔 阅读(1532) 评论(0) 推荐(0)

2016年6月30日

winform datagridview 绑定泛型集合变得不支持排序的解决方案

摘要: 案例: 环境:Winform程序 控件:Datagridview 现象:Datagridview控件绑定到List<T>泛型数据上不支持排序 Datagridview控件绑定到DataTable上可以支持排序 结论:泛型会使Datagridview失去排序特性 解决:实现BindingList<T> 阅读全文

posted @ 2016-06-30 18:49 萨尔 阅读(1460) 评论(0) 推荐(0)

2016年4月8日

委托与事件

摘要: 1.什么是委托? 委托是表示方法的类型。 2.定义委托 3.执行委托 4.什么是事件? 事件是对委托的封装,类似于private的委托,但在类外部可以使用+=方法注册事件。 事件的出现可以降低程序的耦合度,事件理应由事件拥有者触发,而public的委托可以在类的外部被调用者触发,事件的特性是能在外部 阅读全文

posted @ 2016-04-08 20:22 萨尔 阅读(247) 评论(0) 推荐(0)

2016年3月23日

Winform 窗体闪烁 & 任务栏提示

摘要: 准备: 事件 阅读全文

posted @ 2016-03-23 16:31 萨尔 阅读(1556) 评论(0) 推荐(3)

2015年8月22日

Main函数

摘要: Mian函数是程序的入口,一个程序只有一个Mian函数。 Mian函数是唯一被操作系统显示调用的函数。 Mian函数的返回值必须是int类型,通常0代表执行成功。非0代表操作系统的其它定义,如错误。 Mian函数可带参数,也可不带参数。 //不带参数 int mian() { ... } //带参数 阅读全文

posted @ 2015-08-22 11:19 萨尔 阅读(223) 评论(0) 推荐(0)

2015年7月21日

WPF数据虚拟化

摘要: http://www.wxzzz.com/1326.html 阅读全文

posted @ 2015-07-21 14:09 萨尔 阅读(155) 评论(0) 推荐(0)

2015年7月12日

异步编程、线程和任务

摘要: 用鼠标操作,我们习惯了延迟,过去几十年都是这样。有了触摸UI,应用程序要求立刻响应用户的请求。C#5.0提供了更强大的异步编程,仅添加了两个新的关键字:async和await。使用异步编程,方法调用是在后头运行(通常在线程和任务的帮助下),并且不会阻塞调用线程。=》 所以 异步编程应该就是使用线程和... 阅读全文

posted @ 2015-07-12 00:00 萨尔 阅读(347) 评论(0) 推荐(0)

2015年7月11日

内存管理与垃圾回收

摘要: 目录 运行库在栈和堆上分配空间 垃圾回收 使用析构函数和IDisposable接口来释放非托管资源 .Net语言托管类型分值数据类型和引用数据类型,还得处理非托管资源。 C#编程的一个优点是程序员不需要担心具体的内存管理,垃圾回收器会自动处理所有的内存清理工作。但仍需理解后台发生的事情。 【在栈和堆 阅读全文

posted @ 2015-07-11 18:06 萨尔 阅读(296) 评论(0) 推荐(0)

2015年1月14日

Winform 获取桌面设备上下文

摘要: //获得桌面设备上下文 us(Graphics g = Graphics.FromHwnd(IntPtr.Zero)) { g.DrawLine(Pens.Red, 0, 500, 1500, 500); } 阅读全文

posted @ 2015-01-14 10:22 萨尔 阅读(188) 评论(0) 推荐(0)

导航