cxTreeList 限制某列不可编辑,可通过 cxTreeListColumn4.Visible := False 实现。但如果要限制某列的前三行不可编辑,该如何实现?

解决方案 »

  1.   

    在Cxtreelist的OnEditing事件中判断行列条件, 然后修改Allow值决定是否可写
      

  2.   

    非常感谢,功能已实现。还以为没人帮忙解答了呢。
    另外在网上也找到了答案(http://www.devexpress.com/Support/Center/p/Q299701.aspx),希望可以帮助有需要的人。[code=delphi][/[Delphi]Open in popup window
    procedure TForm1.cxTreeList1Editing(Sender: TObject;
     AColumn: TcxTreeListColumn; var Allow: Boolean);
    begin
     with TcxTreeList(Sender) do
       Allow := (FocusedNode <> nil) and (FocusedNode.Level <> 0);
    end;]
      

  3.   

    [code=[Delphi]Open in popup window
    procedure TForm1.cxTreeList1Editing(Sender: TObject;
     AColumn: TcxTreeListColumn; var Allow: Boolean);
    begin
     with TcxTreeList(Sender) do
       Allow := (FocusedNode <> nil) and (FocusedNode.Level <> 0);
    end;][/code]
      

  4.   

    [Delphi]Open in popup window
    procedure TForm1.cxTreeList1Editing(Sender: TObject;
     AColumn: TcxTreeListColumn; var Allow: Boolean);
    begin
     with TcxTreeList(Sender) do
       Allow := (FocusedNode <> nil) and (FocusedNode.Level <> 0);
    end;