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
;
}
}
|
扩展阅读: