procedure TForm1.FormCreate(Sender: TObject);
begin
  DBGrid1.Columns[0].PickList.Text :=
'a123'#13#10 +
'b123'#13#10 +
'c123'#13#10 +
'd123'#13#10 +
'e123'#13#10 +
'f123'#13#10;
end;

解决方案 »

  1.   

    呵呵,小新不在!!他很忙。
    你可以这样做:
       在窗体上添加一个combox控件,设置她的visible属性false;
    然后再DBGird控件里面的oncellclick事件里面先判断那个格子是不是你要
    在里面显示combox的格子,是的话,就用canvas.fillrect,canvas.lineto来画出
    combox来就可以了
      

  2.   

    那怎么才能把comboBox中的TEXT写到DBGRID中但没有提交数据库,只是用POST后才提交???
      

  3.   

    先回答你的第一个问题:
    能不能在DELPHI中实现DBGRID的一个效果??
    方法如下:DBGrid1.Columns[0].PickList.Add('aaa');
    DBGrid1.Columns[0].PickList.Add('bbb');
    DBGrid1.Columns[0].PickList.Add('ccc');
    DBGrid1.Columns[0].PickList.Add('ddd');
      

  4.   

    用第三方控件吧,有很多这样的DBGRID的!
      

  5.   

    回答你第二个问题先把table 控件的CachedUpdates属性设置为true,
    要保存的时候,执行  Table1.CommitUpdates;
    给你做了一个例子,要的话,留信箱
      

  6.   

    [email protected]
    我的DBGRID变成了只读的,我不知道怎么让它可写???你能一并告诉我吗????
      

  7.   

    你此时和数据库的连接如何第一个问题前面好多人都回答了,用picklist就可以了
      

  8.   

    如果你要实现先把数据写到dbgrid,post之后再提交的话,那么你的dbgrid肯定是要变成只读的
      

  9.   

    DBgrid变成了只读了,检查一下READONLY属性,或者,你是不是把DBGRID绑定到了一个TQUERY控件。
      

  10.   

    yes 我绑定的是一个TQUERY,我不习惯用TTABLE
      

  11.   

    绑定了tquery肯定是readonly,tquery读出来的数据是不能改动的。
    要绑定的话,只能绑定ttable