超酷的超级DataGrid

艰苦奋斗马上要开始了,因为,需要做出一个这样的GataGrid


要实现这样的功能:
表头,是一个特殊的行,支持包含图像和标题。表头在多个嵌套表时很有用;

列头,支持图像和文本,点击列头能够执行排序,托放,改变大小,右键点击能够显示列菜单;
行过滤,一个特殊行用于正确的显示下面的列表头,允许用户基于列搜索或过滤数据。你能够改变过滤类型,包括8种预定义操作,如大于,等于...;

分组行,分组处理,在同一个分组内的内容子行能够被扩展或折叠。分组行能够被用于显示计算或概括信息,如子行数量;

行表头,任何其他的数据单元前增加的单元。行表头被用于指明当前选择的行,并点击它选中一行;
树行结构。当用到继承数据,树行就被显示,用户可以更好的理解信息的继承结构;

分组总计行,每一个GroupRow下面显示一个组总计行(GroupTotal Row),它允许每列分组总计独立的显示。每个列的总计行是同步的,这意味着假如您移动或改变列大小,列分组总计行将也被影响;

状态条,用于显示当前数据操作的进度,如装入更多的数据,分组列等。缺省下在面板最左端显示一个动画的进度条和状态文本。在右端显示装入的数据和总行数,并且如果使用虚拟装入页模式时包含一套表示刷新动作或装入更多数据的图标;
 
列菜单,用户可以右键点击列表头显示一个特殊的菜单用户界面。它包含许多列相关的数据操作,如升降排序,按域分组,最适合,并且选择列子菜单允许用户选择哪一个列是可视的;

过滤菜单,当AllowFilter被应用时用户点击过滤图像,一个特殊的菜单用户界面被显示,过滤菜单包含大量的过滤类型如大于、小于、等于...;

嵌套表,当工作在继承模式,在表格内用户能够看到嵌套表。嵌套表实现相同的布局和核心框架如OnTheFly数据请求,另加高级子表格同步,它能够同步所有同一级的可视的表格请求动作,如排序,分组,列大小调整,,移动等;

自动提示条,当一个单元的文本长于列的宽度时,超出部分的文本被删节并用省略号显示。在删节文本的情况下,用户能够选择调整列大小或从列菜单中选择最合适。另外,用户可以移动鼠标到单元上,将显示包含完整单元文本的提示条;

列移动、列改变大小、列分组、改变分组列顺序、取消列分组、列排序、过滤数据、显示/隐藏列、选择行/单元、使用键盘导航、扩展/折叠子表格行、自动列最适合、读取回更多的数据、刷新数据、支持无限制的嵌套表格等等。

posted @ 2004-03-08 20:15  CZoneSoft  阅读(4558)  评论(10编辑  收藏  举报