B
barton
Unregistered / Unconfirmed
GUEST, unregistred user!
我极度反感DBGrid,我已被它弄得焦头烂额。
我们设计数据库时总要达到3NF,比如性别民族什么的,不可能用文本
字段,而用代码表示。在DBGrid中编辑时虽然可以设定PickList,但在
选择时不能更新数据库!因为你在选中某个数据时根本没有事件发生!
而且不能在点取列时象ExtListView一样排序。
于是我用DataGrid,当然比DBGrid强100倍,方便是方便了,但不能画
跨行或踌列的Cell,而且内置编辑器只有三种:Text,ComboBox,Ellipsis,
很难添加新类型。
于是我又瞄准了ProfGrid,可以实现跨行或跨列的Cell,而且定义内置编
辑器也方便,但画面别提多难看,其列属性不能在设计时定义,而且不
带源代码!
有人说HyperGrid好用,我又试了试,发现并没有根本的改进。而且没有
中国人喜欢的跨行跨列。Cell组件也可用,但不是免费的,而且在Delphi
中应用不太方便。EReport更糟,非要定义一个外部文件不可,设计时不
能定义,也不支持内置编辑器。我不知道是否还有更好的Grid?
要求:
1.支持设计时定义行或列,一种即可;
2.支持内置编辑器,Edit,ComboBox, Ellipsis, CheckBox;
3.支持跨行和跨列的Cell,可以定义两层三层或更多层的表头;
4.支持列头点击排序;
5.带源码.
我们设计数据库时总要达到3NF,比如性别民族什么的,不可能用文本
字段,而用代码表示。在DBGrid中编辑时虽然可以设定PickList,但在
选择时不能更新数据库!因为你在选中某个数据时根本没有事件发生!
而且不能在点取列时象ExtListView一样排序。
于是我用DataGrid,当然比DBGrid强100倍,方便是方便了,但不能画
跨行或踌列的Cell,而且内置编辑器只有三种:Text,ComboBox,Ellipsis,
很难添加新类型。
于是我又瞄准了ProfGrid,可以实现跨行或跨列的Cell,而且定义内置编
辑器也方便,但画面别提多难看,其列属性不能在设计时定义,而且不
带源代码!
有人说HyperGrid好用,我又试了试,发现并没有根本的改进。而且没有
中国人喜欢的跨行跨列。Cell组件也可用,但不是免费的,而且在Delphi
中应用不太方便。EReport更糟,非要定义一个外部文件不可,设计时不
能定义,也不支持内置编辑器。我不知道是否还有更好的Grid?
要求:
1.支持设计时定义行或列,一种即可;
2.支持内置编辑器,Edit,ComboBox, Ellipsis, CheckBox;
3.支持跨行和跨列的Cell,可以定义两层三层或更多层的表头;
4.支持列头点击排序;
5.带源码.