不知道各位大虾对cxGrid控件是否做过研究,听说很强大。现在我在网上也学习了这个控件用法。现在遇到一个问题,没有办法解决。问题
1.在这个控件里面实现tree结构,可展开和折叠。
  销售部
       一部  XXXX    AAAAA
       二部  YYY
       三部  ZZZZZZ
  研发部
       一部  XXXX
       二部  YYY
       三部  ZZZZZZ
  市场部
       一部  XXXX
       二部  YYY
       三部  ZZZZZZ 
  分别按销售部 研发部 市场部可以展开和折叠,而销售部 研发部 市场部分别表示为3个grid2. cxGrid里面实现下拉框
   比如上面销售部中的AAAA,我可以下拉选择BBBB,CCCC等内容。
3. csGrid的数据是否一定来自DB呢,如果不是来自DB,是否有其他方法对初始化的cxGrid进行赋值呢?希望各位大虾提供各种思路。
万分感谢。

解决方案 »

  1.   

    1.主子项,可以实现的,详细的cxgrid中有demo,可以设置多层,然后设置masterkeyid,detailkeyid进行关联
    2.下接选择也可以,每个column都有一个properties可以设置其为combobox,button,memo等等
    3.如果不来自db也可手动赋值,类似这样
          tvPlanets.DataController.RecordCount := 0;
          while not eof do
          begin
            tvPlanets.DataController.RecordCount := tvPlanets.DataController.RecordCount + 1;
            tvPlanets.DataController.Values[Id, 0] := IntToStr(id+1);
            tvPlanets.DataController.Values[Id, 1] := trim(vtemplatename);
            Inc(id);
            Next;
          end;
      

  2.   

    楼上说的对,cxgrid的可以实现类似效果,但没有cxtreelist实现的效果好;
    如果有问题可以到高级群:9642802,那里有这个控件!
      

  3.   

    to zxf_fenggrid里面的数值按照你的方法进行了设置
    但是还是grid里面还是空的,不知道为什么呢能不能说的详细一点?
      

  4.   

    CXgrid的属性里有个GROP,分组就可以了,用你的部门分组就可以了,单独一个字段
      

  5.   

    1、选择Column(栏),设置GroupIndex:=1;(还有visible:=false)即可。
    2、Column.Properties,选择 ComboBox。然后在ComboBox的属性里,有个Item,可以添加。
    如果要,动态添加Item的代码,57分我没兴趣找。
    3. 
      <TableView>.DataController.Append;//或许是AppendRecord
      <TableView>.DataController.Values[a,b]:=safasf;
      <TableView>.DataController.Post;试试看,肯定可以的。
      

  6.   

    http://hi.baidu.com/mcs51_vc_linux/blog/item/2d8ad3343114b4b0d1a2d308.html
      

  7.   

    你看一下DevExpress的demo,有例子的.很容易看明白.