怎样在DBGRID相对应的字段中嵌入如下的控件 dbcombobox1 DBLookUpComboBox DBmemo,只要提代码都给分

解决方案 »

  1.   

    用INFOPOWER3000的TWWDBGrid不就结了吗?一行代码也不用!当然,如果是学习的话,还是自己看一看代码的比较好!
      

  2.   

    你说的这几个功能,直接修改Columns的picklist就行!
      

  3.   

    用Ehlib组件或是其他组件,想知道怎么回事就查源码。或者就用WaterKao(我不BT了!) 老兄的办法!
      

  4.   

    赫赫  WaterKao(我不BT了!) Up
      

  5.   

    有两个办法:内嵌和外嵌。
    外嵌较简单,就是把DBComboBox“放”在对应的Cell中;
    内嵌是指继承TDBGrid的TInplaceEditor,把要用的类型加到Columns中,你可以看看DBGrid是怎样实现Picklist,跟着它作就可以了。
      

  6.   

    在dbgrid DrawDataCell事件照如下方法:
    begin
    if (gdFocused in State) then
        begin
        if (Field.FieldName = DBLookupComboBox1.DataField ) then
        begin
        DBLookupComboBox1.Left :=Rect.Left + DBGrid2.Left;
        DBLookupComboBox1.Top := Rect.Top + DBGrid2.top;
        DBLookupComboBox1.Width := Rect.Right - Rect.Left;
        DBLookupComboBox1.Height := Rect.Bottom - Rect.Top;
        DBLookupComboBox1.Visible := True;
        end;
    end;ColExit 事件
    begin
    If DBGrid1.SelectedField.FieldName = DBComboBox1.DataField then
    begin
    DBComboBox1.Visible := false;
    end;
    end;