在DBGrid 的Columns中编辑picklist就可以了

解决方案 »

  1.   

    呵。 分真少:)可以这样, 别加一个CHECKBOX在FORMS上,visible=false;
    然后在DBGrid 的单元取得焦点的事件中,把CHECKBOX移到这个单元上,Visible=true
    至于其它的处理就容易, 自已想。很多程序都是这样处理的, 不要被表象所迷惑:)
      

  2.   

    哦 我把意思领会偏了:)
    也可以在OnDraw之类的事件把CHECKBOX画上去
      

  3.   

    双击DBGrid! 看picklist 
    点击 picklist 在其中添入要选的项,当然你也可以程序中写入。
      

  4.   

    如同dingzhenhhy說的,這樣只可以有下拉的選擇框,而我要的是True 與False的 CheckBox的控件.
      

  5.   

    用DBGrid的属性是无法实现的(要加入TCheckBox,网上应有现成的控件)
    可使用把checkbox华上去的方法(是一幅图)
    下面是我在C++Builder中实现的方法(程序都没有改):
    OnDrawColumnCell事件中加入
      if (Column->Field==QuerydbP_Comp_FeeIfWhole)
      {
        DBGridP_Comp_Fee->Canvas->StretchDraw(Rect,ImageNone->Picture->Graphic);
        x=(Rect.Right-Rect.Left-ImageChecked->Width)/2;
        y=(Rect.Bottom-Rect.Top-ImageChecked->Height)/2;
        if (Column->Field->DisplayText=="1")
          DBGridP_Comp_Fee->Canvas->Draw(Rect.Left+x,Rect.Top+y,ImageChecked->Picture->Graphic);
        else
          DBGridP_Comp_Fee->Canvas->Draw(Rect.Left+x,Rect.Top+y,ImageUnChecked->Picture->Graphic);
      }
      

  6.   

    可以使用WOLLTOWOLL的IPCONTROL控件