我有一个 DBGrid , 有三个字段,比如说 dfb, dfc ,dfd ,对应着数据库里某个表的相应字段:tfb, tfc , tfd , 然后我想在 dbgrid 里插入一列 dfa ,这一列是没有和数据库的任何字段相对应的,我应该怎样对这一列进行实例化,并对其操作?
另外,我怎样可以不修改 dfb 对应的字段的值而改变 dfb 显示的内容?比如说,tfb 的内容是 0012,dfb 现实的当然就是0012,但我想把它显示成 12,应该怎样做?

解决方案 »

  1.   

    dbgrid是数据绑定空间,按说不好玩,用stringgrid到还可以
      

  2.   

    1.  DBGrid1.Columns.Add;2.  Field.DisplayText;
        在字段的 OnGetText 事件中指定
      

  3.   

    DBGrid1对就的datasoure的dateset增加一个计算型字段即可!
    在onCalcFields事件中控制他的值即可!
      

  4.   

    拉拉拉:
    用StringGrid吧,方便点,可以更自由的控制。
      

  5.   

    dbgrid中columns属性增加列field.asinteger
    field.displaytext
      

  6.   

    在相应的dataset中右键field editor,把dfd变成计算字段。
      

  7.   

    DBGrid1.Columns.Add;
    field.asinteger
    field.displaytext
      

  8.   

    用stringgrid  可以方便点!!!!
      

  9.   

    当我对 displayText 赋值的时候,它说:cannot assign to a read-only property即使我把column的属性设置为 readonly := false
      

  10.   

    修改与dbgrid连接的adotable或者adoquery,插入一列tfa试试。
      

  11.   

    在相应的dataset中右键field editor,输入字段名后,字段对象有一个onGetText事件,通过对text赋值修改显示的值。详见help
      

  12.   

    首先,在Table中增加计算字段,然后在Table的OncalcField事件中针对增加的计算字段编程就可以实现了。
      

  13.   

    问题还没有解决,displaytext 设置不了
      

  14.   

    我找来找去都找不到 OnGetText
      

  15.   

    DBGrid1.Columns.Add;
     Field.DisplayText;
     该字段不可以编辑的,如果要编辑,必须在数据库加以一个对应字段
      

  16.   

    我的 DBGrid 的每个字段现在都和数据库有对应了问题是,我数据库里的值是 10001, 10002 , 10003 等等,我想在不修改数据库原值的情况下,使得 DBGrid 对应的 field 显示出来的是 001, 002 , 003 等我想知道应该怎样做
      

  17.   

    做成好像下拉框的形式吧。双击dbgrid添加几个column在对应的column的
    picvklist 添加lines 
    OK现在可以在不修改数据库原值的情况下,使得 DBGrid 对应的 field 显示出来。不知道是不是要达到这样的功能?