恬谧

学习包容。容入团队,以自己之功劳为团队之功劳,以他人之过失为自己之过失
(坚绝反对南水北调西线工程,保卫长江源,保卫四川,保卫长江,坚绝反对在川渝建设核电站)
随笔 - 18, 文章 - 2, 评论 - 114, 引用 - 15
数据加载中……

自定义DataGrid控件开源 (V1.1)

/前段时间,我刚好写了一个扩展DataGrid的控件,在使用中又增加了以下功能:
1、修改选择,采用异步调用的方式,防止大数量数据时,假死
2、任意字符进行转意
3、自定义合并字段的连接字符




KeyValuePair类  字符键值对实体

    private System.ComponentModel.Container components = null;
        
//键值改变事件,用于防值输入相同的键值
        public event KeyValuePairKeyChanged KeyChanged;
        
public void OnKeyChanged()
        {
            
if(KeyChanged!=null)
                KeyChanged(_Key);
        }
        
private string _Key;

        
public string Key
        {
            
get { return _Key; }
            
set {
                _Key 
= value;
                OnKeyChanged();
            }
        }

        
private string _Value;

        
public string Value
        {
            
get { return _Value; }
            
set { _Value = value; }
        }

KeyValuePairCollection类,继承自CollectionBase,用于保存添加的KeyValuePair对象
KeyValuePairCollectionEditor类,继承自CollectionEditor,用于可视化编辑KeyValuePairCollection集合

效果如下图所示




在使用和转载源码时,请保留版权信息
源码下载v1.1      代码自动生成器v1.1

相关文章

自定义DataGrid控件开源
WinForm DataGrid的功能扩展及实现 (已写完)

希望大家把实际开发中还需要扩展的功能写出来,大家一起把它做得更好,更加快速的提高开发速度

posted on 2006-10-16 20:02 舒密 阅读(2389) 评论(9)  编辑 收藏 所属分类: 自已写的小工具

评论

#1楼    回复  引用  查看    

现在用datagridview
2006-10-16 20:44 | neuhawk      

#2楼    回复  引用    

你好,很开心看到你的DataGrid的开源,你如果再加上这两个功能不知难不难:(1)合并标题(2)可以固定列,就可是当拖动水平滚动条时,可以使固定的列不会跟着拖动,谢谢
2006-10-16 21:21 | 吴楚怀 [未注册用户]

#3楼 [楼主]   回复  引用  查看    

@吴楚怀
你好,谢谢你对DataGrid的关注,我不太明白你所说的合并标题,假设数据库里有A,B两个字段,我这里已经实现了,把A,B显示在同一列里,不知道是否和你所说的合并标题是同一个意思呢?? 不知道我的理解对不对,如果不对,请将你的确意思详细说明一下
2006-10-16 22:04 | 舒密      

#4楼 [楼主]   回复  引用  查看    

@neuhawk
公司现在都是在1.1平台上开发,不过我自已的项目一般都是在2.0上,如果等有空的时间我也会试着去对datagridview进行一些扩展
2006-10-17 07:56 | 舒密      

#5楼    回复  引用    

可以固定列,就可是当拖动水平滚动条时,可以使固定的列不会跟着拖动,不知道有这个功能吗?谢谢!
2006-10-17 08:09 | 极速 [未注册用户]

#6楼    回复  引用  查看    

合并标题是指两行标题,第一行大项目、第二行小项目,要求大项目是n个小项目合并成一列的

固定列请重写OnMouseMove函数
2006-10-17 10:57 | 不再忧郁      

#7楼    回复  引用    

good,学习中
2006-10-17 12:37 | gj [未注册用户]

#8楼    回复  引用    

下载你的代码,要注册啊,注册也不能成功呢??
2006-10-23 09:13 | fa [未注册用户]

#9楼    回复  引用  查看    

不会吧? 没有什么需要注册的呀,我给的是源码
2006-12-08 11:33 | 舒密[匿名]      

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-10-17 12:42 编辑过