2012-06-20 18 views
2

早上好,我有一個問題,我無法修復,我需要你在一個對象的行「TreeListNode」可以顯示三行文本,問題是,我只能看到第一行這個文字其餘兩條線路都將丟失,甚至擴大行的高度都沒有。XtraTreeList AutoNodeHeight

我想換物業亞羅士打如下。

tln.TreeList.Appearance.Row.TextOptions.WordWrap = WordWrap.Wrap;

tnl是一個對象,其中「TreeListNode」,但這種方式我看不到我的字符串的3行。

我也試着這樣做。

tln.TreeList.OptionsBehavior.AutoNodeHeight = true;

成就,但也顯示我的文本字符串的所有行。

我的文本字符串格式如下。

文本文本文本文本\ r \ n文本文本文本\ r \ n文本文本文本文本文本文本。

感謝

回答

2

我找到了答案here。您需要設置單元格的編輯器是類型RepositoryItemMemoEdit的。

示例代碼(Windows窗體項目):

protected override void OnLoad(EventArgs e) 
    { 
     CreateColumns(treeList1); 
     CreateNodes(treeList1); 

     treeList1.Appearance.Row.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; 
     treeList1.OptionsBehavior.AutoNodeHeight = true; 

     base.OnLoad(e); 
    } 

    private void CreateColumns(TreeList tl) 
    { 
     // Create three columns. 
     tl.BeginUpdate(); 
     tl.Columns.Add(); 
     tl.Columns[0].Caption = "Customer"; 
     tl.Columns[0].VisibleIndex = 0; 
     tl.Columns.Add(); 
     tl.Columns[1].Caption = "Location"; 
     tl.Columns[1].VisibleIndex = 1; 
     tl.Columns.Add(); 
     tl.Columns[2].Caption = "Phone"; 
     tl.Columns[2].VisibleIndex = 2; 
     tl.Columns[0].ColumnEdit = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit(); 
     tl.EndUpdate(); 
    } 

    private void CreateNodes(TreeList tl) 
    { 
     tl.BeginUnboundLoad(); 
     // Create a root node . 
     TreeListNode parentForRootNodes = null; 
     TreeListNode rootNode = tl.AppendNode(
      new object[] { "Alfreds FutterkisteTEST\r\nTEST\r\nTEST", "Germany, Obere Str. 57", "030-0074321" }, 
      parentForRootNodes);    

     // Create a child of the rootNode 
     tl.AppendNode(new object[] { "Suyama, Michael", "Obere Str. 55", "030-0074263" }, rootNode); 
     // Creating more nodes 
     // ... 
     tl.EndUnboundLoad(); 
    } 
+0

非常感謝你,我可以解決這個問題。 問題固定 – Skel363

相關問題