【问题标题】:XtraTreeList AutoNodeHeightXtraTreeList AutoNodeHeight
【发布时间】:2012-06-22 19:59:51
【问题描述】:

早上好,我有一个无法解决的问题,我需要你在一个对象“TreeListNode”的行中可以分三行显示一个文本,问题是我只能看到这个文本的第一行即使没有扩大行高,剩下的两行也会丢失。

我尝试如下包装属性 setar。

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

tnl 是“TreeListNode”所在的对象,但是这样我就看不到我的字符串的 3 行了。

我也试过这样做。

tln.TreeList.OptionsBehavior.AutoNodeHeight = true;

成就还显示我的文本字符串的所有行。

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

文字文字文字文字文字\r\n文字文字文字文字\r\n文字文字文字文字文字文字文字。

谢谢

【问题讨论】:

    标签: c# .net winforms devexpress xtratreelist


    【解决方案1】:

    我找到了答案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();
        }
    

    【讨论】:

    • 非常感谢,我可以解决这个问题。问题已解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多