http://progame-coader.51.net/editgrid/请注意下载方法 !!!!EditGrid的初衷是提供一个可以键盘导航 利于编辑的控件
并不像FlexCell一样想成为一个表格控件 因此定位完全不一样
(事实上我很崇拜FlexCell的作者,牛啊)所以不会提供像FlexCell的图表 打印等功能
因为这个功能可以通过Excel实现EditGrid提供了很方便的事件控制,
大家可以看一下我依照FlexCell演示的例程中的代码 
就会发现对于编辑控制要方便得多另外EditGrid是在MSHFlexGrid基础上演化而来
所以提供了MSHFlexGrid绝大部分属性
当然DataSource这一属性同样提供以便快速充入数据现在暂未提供日期和时间类型单元格为了进行编辑功能的对比,所以演示用的都是FlexCell的例子单元格类型有:    TypeString  字符型(默认)
    TypeBoolean 是否型 
    TypeNumeric 数值型 (可以控制小数位数,最大最小值)
    TypeEnum  列表型 
    TypeButton 按钮型 除了提供MSFlexGrid的属性 方法 和事件外 新增的有:事件:
BeforeChange  属性将改变前触发,可以进行数据校验,取消更改
BefroeDropDown 在下拉列表下拉前触发 可以动态控制下拉列表数据
ButtonClick 按钮类型单元格按钮被点击
CellChanged 单元格属性被修改
EnumSelect 列表框数据被选择时触发
RowFinal 行尾回车时触发(可以编程在此时保存数据或增加新行)
方法:
AddListItem 增加列表项数据
BeginDropDown 呼出下拉列表框(便于键盘控制)
ClearListItem 清空列表数据
GetListIndexEqual 使用完全匹配查到当前字符串在列表中的位置
GetListIndexLike 使用部分匹配查到当前字符串在列表中的位置
Merge 合并单元格其它属性说明:
Editable决定控件是否可以编辑
FlatStyle决定按钮是否使用平面型
EditBorder 是否使用编辑框
经过两天的的苦苦拼凑代码  现在总算可以告一段落了
如果我不再维护此控件 就将公开源码 如果有问题,请发到 [email protected] 邮箱

解决方案 »

  1.   

    TextBox列输入数字后的对齐有问题,比如:  1234,3WWWW
    Numeric列输入数字后按方向键(上下左右),数据没赋给grid。
      

  2.   

    数字那个问题还是Validate的事情  现在改用Hide来控制了
      

  3.   

    支持小P期待出一个VB.NET 的版本!!!!!
      

  4.   

    在VB.NET 的DataGrid继续扩充功能!!总感觉微软的控件不如Borland的好用!
      

  5.   

    我只有日文版的Spread3,没法帮你
      

  6.   

    至于对勾  我在编辑的时候当然是可以用API画出来 可是MSHFlexGrid填充的文本我没法绘制啊 所以它还必须得是一个字符
      

  7.   

    至于字符输入数字对齐方式的改变是因为
    对齐方式如果是默认的 则字符靠左 数据靠右
    可以强行通过ColAlignment设定来改变因为默认为9的
      

  8.   


    现在支持多列下拉列表 真正适应数据库开发图示:http://progame-coader.51.net/editgrid/3.gif
      

  9.   

    free!!!到一定的时候就公开源码
    否则没人敢用第三方控件的
      

  10.   

    希望大家提出意见和指出BUG 我好及时修复 让它成为一个稳定的控件
      

  11.   

    嵌入式技术?? 这是利用组件聚合做的控件(其实VB也就支持聚合,不支持继承)使用的控件有:MSHFlexGrid TextBox  Picture其它没有了
      

  12.   

    支持,期待着源码,可以好好学习
    改变列宽的时候,输入框或下拉框没有改变。不过由于MSHFlexGrid没有相关的事件,这成了用MsHFlexGrid世纪难题了:)。不知道用Timer控件随时判断每一列的列宽是否改变行不行?
      

  13.   

    bigbigfans(小骁) :timer控件我是坚决不会加的 太影响效率了 这个宽度没变我刚刚试了试 确实如此 不过无伤大雅 由它去吧 lpy79330(月月鸟足夭) :我现在可以打开啊 请注意下载方法 因为51.net免费空间不能进行其它文件下载,所以伪装成jpg 你使用另存为 再去掉.jpg即可
      

  14.   

    我现在正在用MSFlexGrid,希望这个控件要更好使》》》
      

  15.   

    加入更加方便的下拉列表的列宽控制ListColWidth
    看来大家还是对XP样式控件和HOOK感兴趣啊
    难道我真的老了?