![DevExpress控件的treeList完整小案例_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a1.gif)
![DevExpress控件的treeList完整小案例_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a2.gif)
![DevExpress控件的treeList完整小案例_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a3.gif)
![DevExpress控件的treeList完整小案例_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a4.gif)
![DevExpress控件的treeList完整小案例_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a/03f85b8b-dd38-49f8-817f-f8ec5d1ab30a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、5public void LoadTree()DevExpress 控件的 treeList 完整小案例這篇內(nèi)容對剛接觸 treeList 的程序員來說,會有一定的幫助。以下會以一個小案例來講解 treeList 的一些屬性方法及事件 這是程序的窗體, frmTableMaintenance 為窗體名,而groupControl1 是一個分組控件,添加和修改都是 用同一個分組,也就是說,不管是添加還是修改,用的都是同一個頁面,而 button 跟隨操作的變化而變化首先,加載樹,即將數(shù)據(jù)綁定到treeList 中/ 加載樹/tl_TableMaintain是 treeList 的名稱/對于綁定數(shù)
2、據(jù),treeList 有自帶的,可以不用自己去遞歸。直接指定 KeyFieldName( 主鍵 ),ParentFieldName(父鍵),以及 tag 值。trythis.tl_TableMaintain.Nodes.Clear();/ 清空所有節(jié)點,以便重新加載1011ResultBase _arryTableName =Global.Get("System/GetTableMaintain");1213if (_arryTableName != null)1415snList =(List)JsonConvert.DeserializeObject(_arryTabl
3、eName.Result,typeof(List);/ 數(shù)據(jù)源 snList ,這里獲取數(shù)據(jù)源的方式可自由定義161718TreeListNode node =tl_TableMaintain.AppendNode(null, -1);19node.SetValue(treeListColumn1, " 表結(jié)構(gòu)維護 ");20LoadTreeCtrl(node, "-1");21用方法,設(shè)置屬性2223catch (Exception ex)2425262728private void LoadTreeCtrl(TreeListNode pnode,st
4、ring parentkey)2930try3132int index = 0;33List dv = _snList.Where(o =>o.parent_key.Trim() = parentkey.Trim().ToList();/ 根據(jù)父級id 獲取子節(jié)點循環(huán)加載34foreach (erp_dev_table rv in dv)36TreeListNode node =pnode.TreeList.AppendNode(rv.table_key, pnode);TreeListProperty(tl_TableMaintain);/ 調(diào)3537node.SetValue
5、(0,rv.table_name_english);3839node.Tag = rv;LoadTreeCtrl(node,Command.Instance.Getstring(rv.table_key);404142catch (Exception ex)43444546474849505152/53/ 設(shè)置 treeList 的屬性54/55/56private void TreeListProperty(TreeList tl)5758tl.OptionsView.ShowColumns = false;/ 是否6768顯示選中的行59tl.OptionsBehavior.Editabl
6、e = false;/ 不可編60tl.OptionsView.ShowHorzLines =false;/OptionsView 提供對樹狀列表的顯示選項 ,設(shè)置水平線是否顯示61tl.OptionsView.ShowIndicator = false;/ 節(jié)點的指示面板是否顯示62tl.OptionsView.ShowVertLines = false;/ 垂直線條是否顯示63/ 設(shè)置 treeList 的折疊樣式為 + - 號64tl.LookAndFeel.UseDefaultLookAndFeel =false;65tl.LookAndFeel.UseWindowsXPTheme =
7、true;66tl.OptionsSelection.InvertSelection = true;/聚焦的樣式是否只適用于聚焦細胞或所有細胞除了聚焦對象,失去焦點后69然后,單擊或雙擊樹節(jié)點時,加載該節(jié)點對象的詳細信息, 如圖:如果樹里面的節(jié)點 較多,可以采取查詢的方法定位到該節(jié) 點上。如圖中的查詢框一樣,當點擊查詢時,查看數(shù)據(jù)庫中 是否存在該對象, 若存在, 則將焦點定位到該節(jié)點上, 反之, 則提示輸入的對象不存在!如圖:代碼如下:/ 點擊查詢,查出相應(yīng)的3/4/5/private void btn_selectTName_Click(object sender,EventArgs e)7
8、8tName = txt_name.Text.Trim();9if (!String.IsNullOrEmpty(tName)101112GetTMByName();13btn_saveOrUpdate.Text = " 修改 "1415else1617Global.ShowMeg(Command.MsgType.Warning, " 請?zhí)顚懩樵兊谋砻?quot;);18this.txt_name.Focus();19202122/23/ 迭代找到節(jié)點24/25/26/27/28private TreeListNode forNode(TreeListNode
9、node, string text)2930erp_dev_table tableOne =414243TreeListNode rn = forNode(n, text);44if (rn != null)(erp_dev_table)node.Tag;31if (tableOne!=null)3332if (tableOne.table_name_english=text)3534return node;36373839/循環(huán)父節(jié)點下的所有子節(jié)點40foreach (TreeListNode n in node.Nodes)45return rn;464748return null;495
10、05152public void GetTMByName()5354TreeListNode node =forNode(this.tl_TableMaintain.Nodes0, tName);55if (node = null)6061if (node.ParentNode.Expanded = false)63node.ExpandAll();56 57Global.ShowMeg(Command.MsgType.Warning, " 您輸入有誤,58當前實體不存在 ");return;5962646566this.tl_TableMaintain.FocusedNode = node;67BangDing();68697071public void BangDing()currNode =(erp_dev_table)tl_TableMaintain.FocusedNode.Tag;erp_dev_table tb = _currNode;txt_chinaName.Text = tb.table_name_chain;txt_englishName.Text = tb.table_name_english;grp_tableDesc.Text = " 當前節(jié)點為"+tb.table_name_english;if (tb.tabl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育培訓(xùn)機構(gòu)評估居間合同
- 紡織品交易居間合同協(xié)議書
- 2025年度辦公室日常保潔與節(jié)能照明設(shè)備供應(yīng)服務(wù)合同
- 廣告投放數(shù)據(jù)分析合同
- 產(chǎn)品包裝設(shè)計技術(shù)指南
- 安全生產(chǎn)托管協(xié)議合同
- 工礦企業(yè)產(chǎn)品購銷合同
- 廚房承包協(xié)議集錦
- 農(nóng)業(yè)質(zhì)量標準制定指南
- 能源行業(yè)能源供應(yīng)鏈優(yōu)化與智能倉儲管理
- 西方法律思想史ppt
- 尿路結(jié)石腔內(nèi)碎石患者圍手術(shù)期并發(fā)尿膿毒癥護理專家共識
- 交換機工作原理詳解(附原理圖)
- 小學(xué)總復(fù)習(xí)非連續(xù)性文本教學(xué)課件
- 2023年考研考博考博英語福建師范大學(xué)考試高頻考點參考題庫帶答案
- DLT1123-2023年《火力發(fā)電企業(yè)生產(chǎn)安全設(shè)施配置》
- 世界古代史-對接選擇性必修 高考歷史一輪復(fù)習(xí)
- 金鎖記優(yōu)秀課件
- 人教版高中英語必修一單詞表(默寫版)
- 格式塔心理學(xué)與文藝心理學(xué)
- 海德堡HRT共焦激光角膜顯微鏡
評論
0/150
提交評論