DBGridEh控件的使用问题(若干)?(100分)

  • 主题发起人 xuejinlong
  • 开始时间
X

xuejinlong

Unregistered / Unconfirmed
GUEST, unregistred user!
1)使用EBGridEh对数据库更新,其中有很多字段值只有几种(如:男/女,是/否),
我想让客户修改某个值段时显示一个类似combobox的选择,并且只有客户选择了才显示那个
按钮,不选择时不显示。能实现吗?
2)有表如下

Z A B C

100 9 11 10
50 7 12 3

现在想用DBGridEh显示为如下效果

总人数 A人数 A比例 B人数 B比例 C人数 C比例
100 9 9% 11 11% 10 10%
50 7 14% 12 24% 3 6%

(合计)150 16 10.67% 23 15.33% 13 8.13%

其中A比例、B比例、C比例字段分别是A、B、C的字段的值。显示我是通过重写OnGetText实现的。
而合计行我添加了一行Footer。值分别是相对应的列的合计,对于A人数………等需要显示合计值的没问题,
但需要显示百分比的列如何实现?

高手指点,谢谢!

 
1.你可以使用Grid的column的picklist和keylist属性,picklist是需要显示的值比如男、女
keylist是数据库中存的值比如1、2,以下是他帮助原文:
You can show another text in column depending on field values.
Use KeyList and PickList property. KeyList have to contain a values which
kept in the field but PickList in according index have to contain a values
to show. Set Column.NotInKeyListIndex to index of text from PickList that
will be shown if field value do not contain in KeyList
(for instance you can set index of text for Null field value).
Set Column.DblClickNextval to True to change value on mouse double click.
2.很简单将TDataSet的field的displayformat属性设置为###0.00%即可
 
表格的单元格那有什么KEYLIST属性!
 
我晕。。。
找columns属性!!!!
 
请教peakliu:
不知有没有用过dbgrideh2.4,有人说它支持分组显示
可是我怎么也没试出来,例子里也没有,这是否真的能实现?
就类似expressgrid的那种效果
 
我没发现这个功能,应该没有吧,要不帮助应该会提到
 
顶部