我是一个初学者,我时用动态连接数据库表,请问如何才能动态的让DBGrid中显示的列是下拉列表框,同时这个下拉列表框显示的是我所定义的另一个表的一个字段,请各位大侠指点小弟

解决方案 »

  1.   

    query1.sql.clear;
    query1.sql.add('select zd from biao where conditon1');
    query1.open;
    query1.first;
    while not query1.eof do 
    begin
       DBGrid1.Columns[0].PickList.add(query1.fieldbyname('zd').AsString);
       next;
    end;
      

  2.   

    呵呵,同意upingKing,建議用infopower
      

  3.   

    你先得下載一個infopower3000或4000安裝,然後,按照你的需要,應該是使用裡面的wwLookupCombo控件和wwDBGrid控件關聯。安裝infopower後,在安裝路徑下面有很好的demo可以參考。我現在網絡被限制了,只能訪問CSDN,你如果找不到infopower的話,晚上8點後,等限制解除,我再發一個給你。
      

  4.   

    还有一个就是你放一个ComboBox,然后你控制在点到你需要的那列的时候用它去覆盖你的那一列上面,大小跟那一个网格一样大,看上就象是DBGRID里的一样了,同时把值加在里面就行了
      

  5.   

    我的信箱是[email protected]谢谢
      

  6.   

    建议用dxdbgrid的timagebutton类型的字段,方便,不会劲,一口气可以搞定十个
      

  7.   

    我是动态连接表的,所以不可能通过放ComboBox来实现
      

  8.   

    请问我为什么用DBGrid能够显示标题但不能显示数据,我必须要用鼠标点一次才行
      

  9.   

    最好不要用PickList属性,它会出错。自己用一个ComboBox画出来,要显示的是我所定义的另一个表的一个字段方法好多,自己想吧