zoukankan      html  css  js  c++  java
  • cxgrid 就展开一行

    Cxgrid显示有关问题
    www.MyException.Cn  网友分享于:2013-01-02  浏览:17次
    Cxgrid显示问题
    
    cxgrid中显示内置页面
    点击选择下面+号  显示内置的信息 这个要在那个事件下写才能实现?? 也就是点击+号的时间是那个??
    ------解决方案--------------------
    下列代码是仅让一行展开:
    
    
    procedure TForm1.cxGrid1DBTableView1MouseDown(Sender: TObject;
    
      Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
    
    var
    
      AHitTest: TcxCustomGridHitTest;
    
      I: Integer;
    
    begin
    
      AHitTest:=cxGrid1DBTableView1.ViewInfo.GetHitTest(X, Y);//取点击的位置
    
      if (AHitTest is TcxGridExpandButtonHitTest) and not TcxGridExpandButtonHitTest(AHitTest).GridRecord.IsData then//点击位置是"+"按钮和不在数据单元
    
        if TcxGridGroupRow(TcxGridExpandButtonHitTest(AHitTest).GridRecord).Expanded then//如果当前动作是展开
    
          with cxGrid1DBTableView1.ViewData do
    
            for I := RowCount - 1 downto 0 do //收拢其他被展开的项
    
              if (Rows[I] is TcxGridGroupRow) and (Rows[I] as TcxGridGroupRow).Expanded then
    
                if not (Rows[I] = TcxGridExpandButtonHitTest(AHitTest).GridRecord) then
    
                  (Rows[I] as TcxGridGroupRow).Collapse(false);
    
    end;
    

      

  • 相关阅读:
    poj 1265 Area(Pick定理)
    poj 2954 Triangle(Pick定理)
    poj 1654 Area(多边形面积)
    bzoj 1069 [SCOI2007]最大土地面积(旋转卡壳)
    227 用栈模拟汉诺塔问题
    213 字符串压缩
    212 空格替换
    211 字符串置换
    209 First Unique Character in a String
    197 排列序号
  • 原文地址:https://www.cnblogs.com/westsoft/p/12216343.html
Copyright © 2011-2022 走看看