在DBGrid中有一列,在DBGrid中直接修改该列的值,如何当该列数据发生变化事触发一个事件!(:谢谢

解决方案 »

  1.   

    先把其它列都变为只读:dbgrid1.fields[i].readonly:=true;
    而你要修改的列却不变,然后再在beforepost事件写上你要事件?
    这样可以吗??
      

  2.   

    在该DBGrid对应的DataSource的OnDataChange事件中写代码:
      if Field.FileName=你指定的列对应的字段名称 then
        ............
      

  3.   

    可以实现的
    dbgri.datasource.dataset.field可以到你需要的列
      

  4.   

    假设 DBGrid.datasource.dataset 对应的是Table1,
    则双击Table1,然后加入其所有字段,接着在所有字段中找到DBGrid相对应的列的字段
    ,再在其 OnChange 事件中加入你的 代码即可