XPTable(修改后源码和dll)

时间:2015-04-06 03:57:40
【文件属性】:

文件名称: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是个什么类?
  • 很好,能解决问题,而且是开源的
  • 还不错,终于解决了已经选中多行后 右键会取消之前选中的行的问题
  • 不错,可以用,而且能解决我的问题。
  • 下载下来了,想先了解一下