Dev XtraTreeList 常见使用问题

1、XtraTreeList单元格里的文本过长,如何实现换行

解答:将TreeListOptionsBehavior.AutoNodeHeight设置为True,将该列的编辑器设置为MemoEdit,即可实现单元格换行。

2、XtraTreeList设置Column属性时运行速度慢

描述:我用的是C#,在使用DevExpress.XtraTreeList控件时遇到一个小问题。当我给TreeList的Column设置属性时,程序运行的极慢。我遍历TreeList的每一列,将Column的caption设置成中文的,结果第一列还行,越到后来越慢,甚至于只有42列,结果长达20分钟都没有执行完,怎么解决啊?

解答:在TreeList的左边将此属性设置为FixedStyle.Left。在TreeList的右边将此属性设置为FixedStyle.Right,固定列是由垂直线(由TreeList设定的宽度)分开的。

3、怎么调整DXperience XtraTreeList里的文字大小和字体

描述:怎么调整XtraTreeList里的文字大小和字体,属性里的font不管用。

解答:如果是修改数据行里面的字体格式,用属性中的Appearance下的Row属性中的font来设置,如果是表头的字体格式,就用属性中Appearance下的Header属性中的font来设置。

4、怎样隐藏XtraTreeList被选中的单元格的聚焦框

解答:要隐藏XtraTreeList被选中的单元格的聚焦框,请将TreeList. OptionsView.ShowFocusedFrame属性设置为False。

5、XtraTreeList可以通过键盘来展开和闭合节点吗

解答:可以通过键盘来展开和闭合节点,使用“Ctrl”+“→”;闭合节点,使用“Ctrl”+“←”。

6、XtraTreeList怎样隐藏最前面的行指示列

解答:要隐藏最前面的行指示列,将TreeListOptionView.ShowIndicator属性设置为false。

7、如何通过DXperience treelist的node节点得到当前节点对应的行

解答:添加以下代码

1
2
System.Data.DataRowView rov = treeList1.GetDataRecordByNode(node) as
System.Data.DataRowView;

8、DXperience的TreeList树控件如何做导航

解答:请参考以下代码

1
2
3
4
5
6
7
8
9
10
11
12
//Create the group control container
NavBarGroupControlContainer groupContainer = new NavBarGroupControlContainer();
NavBarGroup group = new NavBarGroup( "GroupName" );
group.SmallImage  = new Icon( "YourIcon.ico" );
group.GroupStyle  = NavBarGroupStyle.ControlContainer;
 
m_navBar.Controls.Add(groupContainer);
group.ControlContainer = groupContainer;
group.Visible = true ;
 
customControl.Dock = DockStyle.Fill;
groupContainer.Controls.Add(customControl);

9、DXperience TreeList如何实现部分选中复选框

解答:请参考如下示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void selectSpecificNode()
{
ArrayList selectedNodes = new ArrayList();
selectChildren(treeList1.Nodes[0].Nodes[0], selectedNodes); treeList1.Selection.Set(selectedNodes);
 
}
 
void selectChildren(TreeListNode parent, ArrayList selectedNodes)
{
 
IEnumerator en = parent.Nodes.GetEnumerator();
 
TreeListNode child;
 
while (en.MoveNext()) {
 
child = (TreeListNode)en.Current;
 
selectedNodes.Add(child);
 
if (child.HasChildren)
 
selectChildren(child, selectedNodes);
}
}

10、如何让DXperience TreeList树形控件的每个结点高亮显示

解答:参考以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void treeList1_CustomDrawNodeCell( object sender,
DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e)
           {
                TreeList node = sender as TreeList;
 
                if (e.Node == node.FocusedNode)
 
                {
                     e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds);
                     Rectangle r = new Rectangle(e.EditViewInfo.ContentRect.Left,
                                                        e.EditViewInfo.ContentRect.Top,
 
                                                        Convert
treeList1.Font).Width + 1),
 
Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Height));
                     e.Graphics.FillRectangle(SystemBrushes.Highlight, r);
 
                     e.Graphics.DrawString(e.CellText, treeList1.Font, SystemBrushes.HighlightText, r);
 
                     e.Handled = true ;
 
                }
                        }

扩展阅读:

XtraTreeList树控件使用方法总结


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值