各位大虾好:
    小弟正在做一个简单的东西,要求是:
1、一个表格控件,单击新增按钮表格自动增加一行
2、单击表格上每一个单元格的时候,出来一个可以选择的小按钮(例如: ...),单击这个小按钮可以出来一个窗体,从这个窗体可以选择数据,并将选择的数据放到该单元格中请问 DBGridEh 有没有这种功能,如果写代码能实现的话,怎么写代码呢?1、新增一行的代码2、单击单元格的时候显示一个小按钮(例如:  ...)希望各位大侠赐教,能相关解决该问题的也可以,在线等待

解决方案 »

  1.   

    1.这个是基本的功能!DBGRID都可以!
    2.单说界面要做也不难!而且偶记得EH所带的DEMO就有这个!
      

  2.   

    1.dataset.insert
    2.在点击的时候弹出一个窗口,再写代码就行了
      

  3.   

    我知道用 DataSource1.Dataset.Append 或者 Query1.Append,来增加一行,但是那个小按钮的效果怎么做
      

  4.   

    参看源码 记得有的 
    dropdown的 属性看看
      

  5.   

    DBGridEh有 dropdown 事件?
      

  6.   

    事情已经搞定一半,DBGridEh中却是有这个功能,就是每一列都有一个属性,ButtonStyle 设置成 cbsEllipsis,就有那个小按钮了,但是怎么接收到本单元格中,我还没有写代码,明天在试试
      

  7.   

    大家帮忙,我今天的任务就是单击单元格出现那个小按钮(Form1),单击小按钮然后出现一个窗体(Form2),Form2也是一个 DBGridEh,双击一行,将当前行的数据取到Form1窗体中的DBGridEh的新增那一行,怎么做呢?
      

  8.   

    多设置几个DbEDIT的属性就可以了的,再就是涉及到了数据的连接,原理不复杂!就是要细心点去做!
       跟做普通的工程调用是一样的嘛!
      

  9.   

    在DBGrid的EditButtonClick()事件写代码调用你的窗体就可以了
    DBGrid1EditButtonClick(Sender: TObject);
    begin
    //调用窗体
    end;
      

  10.   

    新增一行   Query1.Append;
    在 Form1.DBGridEh1 最后多了一行
    单击第一列,旁边出来一个小按钮,单击小按钮出来一个窗体,从这个窗体选择数据,例如:选择了123,将123 放到 Fomr1.DBGridEh1 中的第一列,就这样,第二列也是这样,但是怎么样将数据取到 Form1.DBGridEh1 中呢
      

  11.   

    你可以这样,例如将刚增加的这行的第三列赋值等于1111,
    DBGrid1.Fields[2].Value :=1111;
      

  12.   

    --------------------------
    zhangjing1979666(好小子) 
    新增一行   Query1.Append;
    在 Form1.DBGridEh1 最后多了一行
    单击第一列,旁边出来一个小按钮,单击小按钮出来一个窗体,从这个窗体选择数据,例如:选择了123,将123 放到 Fomr1.DBGridEh1 中的第一列,就这样,第二列也是这样,但是怎么样将数据取到 Form1.DBGridEh1 中呢
    ---------------------------
    如果query1的sql.txt是多表查询,如:"select a.id,b.mc,b,gg from a,b where a.id=b.id"
    那APPEND有用吗?