原創|其它|編輯:郝浩|2013-01-25 12:00:09.000|閱讀 3782 次
概述:XtraTreeList是DXperience下的一款廣受好評的TreeList樹形控件。本文為你總結了XtraTreeList樹形控件的常見問題(FAQ)解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
XtraTreeList 是DXperience下第一個為Visual Studio.NET提供綜合設計的TreeList樹形控件。XtraTreeList不像其他同類樹形控件那樣限制用戶的使用,從根本上減少了用戶對源代碼的編寫量,因而得到廣大程序員的親睞。下面總結了XtraTreeList樹形控件的常見問題(FAQ)解答:
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節點得到當前節點對應的行
解答:添加以下代碼
System.Data.DataRowView rov = treeList1.GetDataRecordByNode(node) as System.Data.DataRowView;
8、DXperience的TreeList樹控件如何做導航
解答:請參考以下代碼
//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如何實現部分選中復選框
解答:請參考如下示例:
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樹形控件的每個結點高亮顯示
解答:參考以下代碼
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; } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件