摘要: 长江后浪推前浪,虽入行不是很久,但觉得自己已经老了;俱往矣,数风流人物还看今朝。已经好久没有写文章了,今天我又回来了。一、DataGridViewEx是什么? 什么是DataGridViewEx? 如果你用过DotNetBar或者DevExpress,你就会用到比较好看漂亮功能强大的表格控件;美观我们这里不讨论,只针对功能而言;我们用过ListView和DataGridView,你有没有为了CheckBox列没有全选按钮而在你项目中就需要这样的一个按钮,你或许遇到过你想要一个漂亮一点的按钮而不是大小都随着单元格在变的按钮。那么就像DotNetBar的源码中的那样,这里小子不才,分享一点可以通过 阅读全文
posted @ 2012-04-27 22:35 江心逐浪 阅读(6985) 评论(9) 推荐(4) 编辑
摘要: < 他们有差别吗?>一、需求 为甚有这种想法呢,那是来自需求的压迫,可怜我们这些苦逼的程序猿及攻城狮们只能彻夜难眠、苦思冥想、几十亿个脑细胞兄弟们前赴后继最终才能取得芝麻点大的胜利,好吧我们来看需求。1. 现在要一个表格,表格的第一列是一个选中操作的复选框,要求能再复选框选中时,也对此行进行行选。二、分析设计 First,让我们来看下,GridView中本身带了哪些我们能用的方法: a. 自身带有checkbox列,我们也自定义了我们的扩展checkbox列。 b. 表格本身具有行选属性。 c. 表格本身带有多行选择属性。 好吧到然后了,通过利用这些已有的属性我们简单实现之,在ch 阅读全文
posted @ 2012-06-19 22:55 江心逐浪 阅读(2740) 评论(0) 推荐(1) 编辑
摘要: 一、需要吗?我们的假设前提有一下:1)你是一个Winform开发者。2)你现在要用Grid实现你的需求。3)你们项目组不准用三方控件。4)你的需求中就偏偏需要对信息的统计。如果你具备了上述的条件,那么你需要它。统计信息往往在表格中是比较重要的地位的,下面我们来看如何来实现:二、能实现吗? 相对于其他的控件扩展,遇到这么个问题,我一开始真是无从下手;因为.Net的DataGridView本身就没有实现统计行,那么想扩展就找不到一个支点。 我简阅了很多的实现统计行的代码,有使用panel的有、有使用双DataGridView的;各式各样,不缺乏好的方案,但是我觉得唯一的缺憾就是他们都不来自Data 阅读全文
posted @ 2012-05-15 22:31 江心逐浪 阅读(5872) 评论(10) 推荐(0) 编辑
摘要: 其实,在很多时候我们对Excel的使用习惯会影响着我们的一些用户体验。那今天要介绍的就是像Excel那样表格行头会有序号,如下:一、实现原理及步骤 其实很简单,要首先去了解DataGridView中表格的构造;通过前面我们的摸索,我们知道在Column中有HeaderCell,那么反过来,行首,是不是应该也有行表头单元格HeaderCell呢? 从调研中,我发现在DataGridView中有RowTemplate一个属性,找到这个属性我就立马见到了曙光;再进一步尝试之后发现了RowTemplate中有HeaderCell属性,这就是我要寻找的行表头的单元格样式,那么原理就是将这个行表头单元格. 阅读全文
posted @ 2012-05-05 22:55 江心逐浪 阅读(3558) 评论(3) 推荐(0) 编辑
摘要: 图:效果图一、 设计初衷1. 有没有想过当你的表格中的某些数据需要分类时该如何做?2. 有没有想过当表格中的数据根据某一状态来启用/禁用某个按钮?3. 有没有想过为了突出某一些数据,所以加颜色来区分?4. 总得来说,就是如何根据数据来设置行或单元格的样式?二、 设计实现 通过以上几个疑问,最终也归结为一点:如何根据数据来设置行或单元格的样式? 其实这个问题,我也纠结了一段时间,后来再详细的查找尝试后,不经意间发现在DataGridView中有一个CellFormatting事件,这样的话就为我的解决方案提供了基础。1. 思考之一,对于单元格的格式化,由于是基于内容来改变样式,所以可以为列(Co 阅读全文
posted @ 2012-05-02 22:40 江心逐浪 阅读(3028) 评论(9) 推荐(2) 编辑
摘要: 一、 DataGridView自带的Button列的缺点1. 按钮大小不能控制。2. 按钮文本要么是统一要么就跟单元格内容一致,不能根据具体内容划分几种类型。3. 按钮的启用/禁用不容易按照内容来自动绑定。4. 按钮的显示/隐藏也不容易按照内容自动绑定。5. 按钮的点击事件不能直接抛出,只能靠捕获CellContentClick事件。6. 一列不能有多个按钮。二、 DataGridViewEx中是否解决这些问题1. 如以上图中所示,使用重绘机制,在定义实现的Button列中的可以实现按钮的大小固定,不随单元格改变。并且在Column中可以设置统一的 的按钮大小,但是也可以分别设置每一个按钮的大 阅读全文
posted @ 2012-04-29 21:59 江心逐浪 阅读(6641) 评论(1) 推荐(0) 编辑
摘要: 自定义表格,满足可以自己添加按钮等。 阅读全文
posted @ 2011-04-26 14:08 江心逐浪 阅读(13022) 评论(5) 推荐(2) 编辑
摘要: 如果一个项目中线程需要很多,该选择ThreadPool?还是选用对每一类任务选用专有定制线程。 阅读全文
posted @ 2011-04-07 16:03 江心逐浪 阅读(2376) 评论(19) 推荐(2) 编辑
摘要: 【声明】部分代码引用自<Javascipt Design Patterns>。 最近在看 <Javascipt Design Patterns> ,虽说纯english版的看起来有点费劲伤神,但还勉强的吸取了一点知识。精神上告诉我不能太心胸狭隘,所以拿出来一点点分享吧。另一方面也弥补我最近一直都没有写博。 我的计划是,一步步来将这个javascript设计模式汲取并且拿出来分享。那么我们的第一站,从javascript的接口讲起。 我们的服务端代码以Java语言举例,正好,这个语言与我们的javascript语言还有历史渊源。通常java语言的接口定义应该是这样滴:pu 阅读全文
posted @ 2011-04-05 23:08 江心逐浪 阅读(968) 评论(2) 推荐(0) 编辑
摘要: 最近在看 <Javascipt Design Patterns> ,虽说纯english版的看起来有点费劲伤神,但还勉强的吸取了一点知识。精神上告诉我不能太心胸狭隘,所以拿出来一点点分享吧。另一方面也弥补我最近一直都没有写博。 我的计划是,一步步来将这个javascript设计模式汲取并且拿出来分享。那么我们的第一站,从javascript的接口讲起。 我们的服务端代码以Java语言举例,正好,这个语言与我们的javascript语言还有历史渊源。通常java语言的接口定义应该是这样滴:public interface MyInterface{ String A(); void B 阅读全文
posted @ 2010-08-26 21:07 江心逐浪 阅读(210) 评论(0) 推荐(0) 编辑