【文件属性】:
文件名称:XPTable(修改后源码和dll)
文件大小:1.26MB
文件格式:ZIP
更新时间:2015-04-06 03:57:40
XPTable
XPTable的大名,想必C#开发的人都有所耳闻,使用下来确实强大,在表格中添加下拉列表、进度条、图标等非常容易,灵活方便。
XPTable最重要的是开源,可根据自己的需要修改,有bug也可想办法解决,我就对其进行了若干处改进,使其更好用了。源代码写的非常标准,架构设计也很值得借鉴,研读源代码也是个学习提高的过程。真心感谢将如此完美的代码公开分享的人,最为点滴回报,也将自己修改后的源码放出,供大家参考,和原作者的贡献比起来,我这点小小的修改就如沧海一粟,不足为道了。
我修改过的代码和解决的问题列示如下:
1、...\Models\Table.cs Line 2118,2153
解决问题:否则在某些情况下(任意调整窗口大小,XPTable的Anchor设置为随窗口大小自适应调整)会抛System.ArgumentOutOfRangeException异常,vScrollBar.LargeChange不能小于0
2、...\Models\Table.cs Line 5598,5606
解决问题:在列头Resizing状态下双击鼠标,应根据该列数据中最长的一行调整当前列宽度,目前仅对TextColumn和NumberColumn有效
3、...\Models\Table.cs Line 6134
解决问题:在列头Resizing状态下单击鼠标,避免OnMouseUp激发列宽的调整。应该双击或者调整宽度后才能激发
4、...\Models\Table.cs Line 6373
解决问题:根据原代码,如果Table允许多选,选中多行后,点鼠标右键将自动选择鼠标所在行,修改后,多选的行依然选中
这个问题借鉴了“恶猫的尾巴”的代码:http://emao.me/tag/XpTable/,在此感谢!
5、...\Models\Table.cs Line 6627
解决问题:鼠标在列头为Resizing图标时,移动到数据区域不会自动变为默认图标
6、...\Models\Table.cs Line 7229
解决问题:解决列头的对齐方式始终是靠左的问题
7、...\Renderers\NumberCellRenderer.cs Line 661
解决问题:为了实现Table.cs的函数CalColumnWidth中实现对NumberColumn列格式化数据宽度的计算
【文件预览】:
XPTable_src.zip
XPTable_dll.zip
网友评论
- 可以用但是有bug
- 没发现不同
- 非常不错,感谢分享
- 谢谢分享!!!!!!!!!!!!!!!!
- 确实挺好用的
- 的确不错,和好用
- vs2008下面报错,一改表格框里的值就报索引错误
- 很好用,值得下载
- 确实挺好用的。值得学习和借鉴
- net 4.0不兼容很有错误的
- XPtable真的是最好的表格控件,用起来很快
- 很好不错值得下载
- 还不错~table很好用
- 不错,可以用,很方便
- 很不错的。比listview控件好用多了。
- 经常发现的几个问题都修正了!非常谢谢!
- 经过这段时间的使用,效果确实不错。
- 真的不错,很方便!
- 很好很强大的控件,正在学习源码中
- 感觉还行,只是感觉用着不是特别顺手
- 很好用,但就是您博客里面的操作类里的GlobalFunction是个什么类?
- 很好,能解决问题,而且是开源的
- 还不错,终于解决了已经选中多行后 右键会取消之前选中的行的问题
- 不错,可以用,而且能解决我的问题。
- 下载下来了,想先了解一下