原創(chuàng)|其它|編輯:郝浩|2013-01-25 12:00:09.000|閱讀 3782 次
概述:XtraTreeList是DXperience下的一款廣受好評(píng)的TreeList樹形控件。本文為你總結(jié)了XtraTreeList樹形控件的常見問題(FAQ)解答。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
XtraTreeList 是DXperience下第一個(gè)為Visual Studio.NET提供綜合設(shè)計(jì)的TreeList樹形控件。XtraTreeList不像其他同類樹形控件那樣限制用戶的使用,從根本上減少了用戶對(duì)源代碼的編寫量,因而得到廣大程序員的親睞。下面總結(jié)了XtraTreeList樹形控件的常見問題(FAQ)解答:
1、XtraTreeList單元格里的文本過長(zhǎng),如何實(shí)現(xiàn)換行
解答:將TreeListOptionsBehavior.AutoNodeHeight設(shè)置為True,將該列的編輯器設(shè)置為MemoEdit,即可實(shí)現(xiàn)單元格換行。
2、XtraTreeList設(shè)置Column屬性時(shí)運(yùn)行速度慢
描述:我用的是C#,在使用DevExpress.XtraTreeList控件時(shí)遇到一個(gè)小問題。當(dāng)我給TreeList的Column設(shè)置屬性時(shí),程序運(yùn)行的極慢。我遍歷TreeList的每一列,將Column的caption設(shè)置成中文的,結(jié)果第一列還行,越到后來越慢,甚至于只有42列,結(jié)果長(zhǎng)達(dá)20分鐘都沒有執(zhí)行完,怎么解決啊?
解答:在TreeList的左邊將此屬性設(shè)置為FixedStyle.Left。在TreeList的右邊將此屬性設(shè)置為FixedStyle.Right,固定列是由垂直線(由TreeList設(shè)定的寬度)分開的。
3、怎么調(diào)整DXperience XtraTreeList里的文字大小和字體
描述:怎么調(diào)整XtraTreeList里的文字大小和字體,屬性里的font不管用。
解答:如果是修改數(shù)據(jù)行里面的字體格式,用屬性中的Appearance下的Row屬性中的font來設(shè)置,如果是表頭的字體格式,就用屬性中Appearance下的Header屬性中的font來設(shè)置。
4、怎樣隱藏XtraTreeList被選中的單元格的聚焦框
解答:要隱藏XtraTreeList被選中的單元格的聚焦框,請(qǐng)將TreeList. OptionsView.ShowFocusedFrame屬性設(shè)置為False。
5、XtraTreeList可以通過鍵盤來展開和閉合節(jié)點(diǎn)嗎
解答:可以通過鍵盤來展開和閉合節(jié)點(diǎn),使用“Ctrl”+“→”;閉合節(jié)點(diǎn),使用“Ctrl”+“←”。
6、XtraTreeList怎樣隱藏最前面的行指示列
解答:要隱藏最前面的行指示列,將TreeListOptionView.ShowIndicator屬性設(shè)置為false。
7、如何通過DXperience treelist的node節(jié)點(diǎn)得到當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的行
解答:添加以下代碼
System.Data.DataRowView rov = treeList1.GetDataRecordByNode(node) as System.Data.DataRowView;
8、DXperience的TreeList樹控件如何做導(dǎo)航
解答:請(qǐng)參考以下代碼
//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如何實(shí)現(xiàn)部分選中復(fù)選框
解答:請(qǐng)參考如下示例:
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樹形控件的每個(gè)結(jié)點(diǎn)高亮顯示
解答:參考以下代碼
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; } }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件