TreeList右键菜单功能
生活随笔
收集整理的這篇文章主要介紹了
TreeList右键菜单功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1:常用屬性
?? 1): Appearance->FocusedRow-->BackColor? 設置選中的節點顏色
?? 2):LookAndFell-->? 將樹的樣式設置為加減號的樣式,如圖
?
?
?
? 3): OptionsBehavior-->DragNode=true? 設置樹的節點之間 可以進行拖拽???? 事件:AfterDragNode? 拖拽操作之后觸發的事件
?
? 4):Editable = false? 禁止編輯
?
?
?
treeList右鍵菜單,需要控件popupMenu,即下文的popu_Treelist
?
在窗體中,右鍵點擊popu_Treelist的Customize,將會出現如圖的窗口,單擊Popup Menu Editor,添加你想要的菜單名,如添加,修改,刪除
?
設置好控件后,就可以用代碼加載菜單了。如代碼所示
1 /// <summary> 2 /// /右鍵菜單 3 /// tl_TableMaintain是treeList控件 4 /// popu_Treelist是PopupMenu控件 5 /// </summary> 6 /// <param name="sender"></param> 7 /// <param name="e"></param> 8 private void tl_TableMaintain_MouseUp(object sender, MouseEventArgs e) 9 { 10 11 TreeList tree = sender as TreeList; 12 if (e.Button == MouseButtons.Right 13 && ModifierKeys == Keys.None 14 && tl_TableMaintain.State == TreeListState.Regular) 15 { 16 Point p = new Point(e.X + this.Location.X + 20, e.Y + this.Location.Y + 40);//設置出菜單現的位置 17 TreeListHitInfo hitInfo = tree.CalcHitInfo(e.Location); 18 if (hitInfo.HitInfoType == HitInfoType.Cell) 19 { 20 tree.SetFocusedNode(hitInfo.Node); 21 TreeListNode node = hitInfo.Node; 22 23 } 24 else 25 { 26 tree.SetFocusedNode(null); 27 } 28 29 if (tree.FocusedNode != null) 30 { 31 popu_Treelist.ShowPopup(p); 32 } 33 34 } 35 } 36 37 private void TreelistExpan(DevExpress.XtraTreeList.TreeList treeList1) 38 { 39 foreach (TreeListNode node in treeList1.Nodes) 40 { 41 if (node.Level == 0) 42 { 43 44 node.ExpandAll(); 45 node.Nodes[1].Expanded = false; 46 } 47 } 48 }?
加載完菜單,就可以對相應的菜單事件進行操作了。如點擊添加的時候,可以新增一個節點
/// <summary>/// 點擊右鍵 添加 按鈕觸發/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btn_add_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e){//添加一個實體//當添加一個實體的時候,需要在相應的樹節點上添加該實體,先獲取當前節點 TreeListNode node = this.tl_TableMaintain.FocusedNode;
//?TreeListNode nodes = tl_TableMaintain.AppendNode(new object[] { tb.table_name_english }, node);//添加一個節點
?????????? //nodes.Tag = tb;//并將其綁定到tag中
}
以此類推!
?
轉載于:https://www.cnblogs.com/liuyun-Jin/p/4502853.html
總結
以上是生活随笔為你收集整理的TreeList右键菜单功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android之frame动画详解
- 下一篇: MongoDB基础--数据库和集合基本操