我在DBGridEh中有一个字段“性别”是BOOl型的,在DBGridEh中他是以CHECKBOX的形式出现的,我想让他以combox的形式显示,而且不是显示0或-1,其内容应显示“男”或者“女”。

解决方案 »

  1.   

    应该可以的,打开字段编辑器,将“性别”字段的属性:CheckBoxes=False,buttonstyle=cbsdropdown,
    picklist=True和false,keylist=男和女
    应该就行了,你试试
      

  2.   

    这样试试:
    1.先设定DBGridEh要显示那一列的PickList为'男'、'女';
    2.再在DataSet中那个Bool列的OnGetText中写入:
      if Sender.AsBoolean then
        Text := '男'
      else
        Text := '女';
    3.在其OnSetText中写入:
      if Text := '男' then
        Sender.AsBoolean := true 
      else
        Sender.AsBoolean := false;
    4.我测试通过 :b 你试试
      

  3.   

    搞错了一点
    keylist=True和false,picklist=男和女
      

  4.   

    Sorry,,符号打错了:if Text := '男' then->if Text = '男' then
      

  5.   

    继续:
    CheckBoxes=False,
    buttonstyle=cbsauto,
    keylist=True和false,picklist=男和女
    我试过了,可以的
      

  6.   

    楼上的好,用他的吧,呵呵;我的太落后了,我是用DBGrid来测试的
      

  7.   

    picklist 裡寫
    1-男 
    0-女
    query的該字段裡的GETTEXT事件裡判斷
    if query1.fieldbyname('性別').AsBoolean=true then
    begin
      text:='男';
    end;
    if query1.fieldbyname('性別').AsBoolean=false then
    begin
      text:='女';
    end;