数据表中有一个字段是几选一那种类型的,我想在DBgrideh输入的时候,在该字段的列能出现下拉菜单来选择,该怎么实现???

解决方案 »

  1.   

    添加静态列的picklist        
    autodropdown:=true
      

  2.   

    楼上是一个方法,在DBGrid中也能实现;可用其数据集Lookup字段,看其Demo的一个例子;注意的是,每个Lookup字段要对应一个单独的数据集,中间用KeyField相关联
      

  3.   

    DBGrid2.Columns[0].PickList.Add('aa');
      

  4.   

    with DBGrid1.Column[0].PickList do
    begin
      Add('男');
      Add('女');
    end;
      

  5.   

    具体是这样的,我有一个字段(char(1)),0表示启用,`1表示禁用,我已经在KeyStrings中
    设置0和1,而Pickstrings设置了'启用' 和 '禁用',显示是没有问题的,我现在在输入的时候,到该列的时候,出现下拉菜单'启用'和'禁用'.
      

  6.   

    用Colunms Editor添加进去就行!!
      

  7.   

    我作stringGrid 的时候用了一个Combobox组件,点击单元格的时候显示在那个单元格中,并且将Items负值,在Combobox.Onclick中将其值赋给单元格。不知这个思路对楼主有没有帮助。呵呵,我的QQ272733007,并请注明delphi程序员字样。一同进步啊。
      

  8.   

    添加静态列的picklist        
    autodropdown:=true
      

  9.   

    說清楚嗎?就是在QUERY的字段編緝器裡添加一新字段!
    在秀出的窗口選擇為LOOKUP,LOOKDATASET選擇你需要的數據集就是你另一個表d
    的QUERY,LOOKUPRESULTFIELD是你希望返回的字段!LOOKUPKEYFIELD是你
    當前表與LOOKUP對應的關聯字段!
    就這樣!如果是DBGRIDEH這種控件還能做到下拉秀出多個字段呢!不過它就有很詳細的DEMO你看呢!呵呵