各位高手好。我现在编写一个人事管理的软件,遇到这样的问题:
1、我在浏览人事资料的时候用dbgrid控件来实现,同时想如果用户要修改的时候也能在浏览的时候修改。但是要想输入时符合规范,比如输入性别字段时只能选择‘男’或女’,就想实现象comboBox那样,双击那个字段的数据后只有两个可以选择的内容。请问该如何做??
请高手指点。。谢谢!

解决方案 »

  1.   

    dbgrid里的PICKLIST里就象下拉框combox一样啊,设成男女就行了,
      

  2.   

    哦。因为DBGrid的字段名是用sql语言动态生成的(select sexy as"性别" from 。。)来实现的,那我如何动态设置DBGrid的picklist呢??请多指教,谢谢!感谢huangyuxing的帮助。要多麻烦你们了
      

  3.   

    chenxiao223(dfad) 老兄,外键约束怎么实现??我真的不太懂,可以写详细一点吗?
      

  4.   

    能不能在COMBOBOX设定男女值,然后把这个COMBOBOX嵌到DBGRID中?
      

  5.   

    用第三方控件很容易实现!
    dbgrideh
      

  6.   

    试试这个,OK?
      adoquery1.Open;
      for i := 0 to dbgrid1.Columns.Count - 1 do
        if dbgrid1.Columns[i].FieldName = '性别' then
        beign
          dbgrid1.Columns[2].ButtonStyle := cbsAuto;
          dbgrid1.Columns[2].PickList.Add('吉林省');
          dbgrid1.Columns[2].PickList.Add('辽宁省');
        end;
      

  7.   

    少改了一处,把Columns[2]改成Columns[i].
      

  8.   

    dbgrid1.Columns[2].PickList.Add('男');
          dbgrid1.Columns[2].PickList.Add('女');
      

  9.   

    哦。知道了。。谢谢 easylykey(钥匙悠悠) 写的那么清楚。。还有想问wenjianyao(建)哪儿有第三方控件dbgrideh,要另外下载?
      

  10.   

    dbgrideh属于ehLib组件包,摆渡随便搜一下,有很多
      

  11.   

    我有啊,发给你!
    [email protected]