使用EHLIB的DBGrid,打开不同的数据表,对于每一个Columns都需要动态生成,不能在设计窗体的时候定死,问题的是我想对于其中某些列关联显示代码表,并在单元格中形成可选下拉列表,结果在赋值datalist的时候提示datalist为只读属性,不能动态赋值,有没有办法可以解决?
例如DBGrid中的‘错误编码’需对应显示错误编码字典表中的文字内容,而不是显示错误编码序列号,并且该列单元格获得焦点时应可以列选字典中的内容。

解决方案 »

  1.   

    你不能对datalist赋值,它是只读的,也就是说它在内存中的位置是不变的,但你可以对它进行操作,给他的属性赋值,也就是说它的内容是可以变的.
      

  2.   

    如何操作?在设计窗体的时候进行?我想在程序中动态赋值,因为需要用同一个DBGrid打开不同的表,而且表的结构都是随机的
      

  3.   

    不清楚
    如果你用DBGrid打开不同的表
    动态绑定DATASOURCE就可以了
      

  4.   

    to Kshape([伟大的大伟!]),动态绑datasource我会,只是要在其中的某些列中关联代码库,并且做成单元格可下拉列表显示的
      

  5.   

    你可以先动态生成字段,然后再写它的PICKLIST属性。就可以有下拉列表了。