看了VCL中Grid中源码,但仍未找到关键点,希望高手指点。

解决方案 »

  1.   

    可以用sql语句,如select student_id as 学号, student_name as 姓名 from table
    然后再设置dbgrid,datasource,adoquery之间的关联关系就可以了。
      

  2.   

    dbgrid有一个columns属性,点击旁边的...或者在双击DBGRID控件,均可以打开COLUMNS属性编辑器。在编辑器里添加所需数量的COLUMNS(也可以在程序控制),设置每个COLUMNS的FIELDNAME属性为相应的字段名即可。
    在这之前要先设置好DBGRID的DATASOURSE属性。
      

  3.   

    做好以上工作后,DBGRID会自动显示数据,不用导入(如果数据集里有数据的话)。
      

  4.   

    大家理解错了我的意思。 我是想深入了解其内在机制。例如:当设置Column的Visible属性为False时,该列就被隐藏了,请问VCL如何做到。我想的StringGrid中模拟部分的DBGrid属性。但追综了一下VCL源代码,还是搞不明白
      

  5.   

    各位大侠可否帮忙追综一下VCL源代码???
      

  6.   

    按顺序连以下三类控件
    dataset (table,query)->datasource->dbgrid
    如果要在设计期设计用的QUEry 不能为空,