


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、DevExpress 控件的 treeList 完整小案例這篇內(nèi)容對剛接觸 treeList 的程序員來說,會(huì)有一定的 幫助。以下會(huì)以一個(gè)小案例來講解 treeList 的一些屬性方法及事件這是程序的窗體, frmTableMaintenance 為窗體名,而 groupControl1 是一個(gè)分組控件,添加和修改都是 用同一個(gè) 分組,也就是說,不管是添加還是修改,用的都是同一個(gè)頁 面,而 button 跟隨操作的變化而變化首先,加載樹,即將數(shù)據(jù)綁定到 treeList 中1 /2 / 加載樹3 /tl_TableMaintain 是 treeList 的名稱/ 對于綁定數(shù)據(jù), treeLis
2、t 有自帶的,可以不用 自己去遞歸。直接指定 KeyFieldName( 主鍵 ),ParentFieldName(父鍵),以及 tag 值。trythis.tl_TableMaintain.Nodes.Clear();/ 清空所有節(jié)點(diǎn),以便重新加載1011ResultBase _arryTableName =Global.Get("System/GetTableMaintain");1213if (_arryTableName != null)1415snList =(List)JsonConvert.DeserializeObject(_arryTableName.Re
3、sult,typeof(List);/ 數(shù)據(jù)源 snList ,這里獲取數(shù)據(jù)源的方式可自由定義161718TreeListNode node =19tl_TableMaintain.AppendNode(null, -1);node.SetValue(treeListColumn1, " 表結(jié)構(gòu)維護(hù) ");20LoadTreeCtrl(node, "-1");21TreeListProperty(tl_TableMaintain);/ 調(diào)用方法,設(shè)置屬性2223catch (Exception ex)2425262728private void Load
4、TreeCtrl(TreeListNode pnode,string parentkey)2930try3132int index = 0;33List dv = _snList.Where(o =>o.parent_key.Trim() = parentkey.Trim().ToList();/ 根據(jù)父級(jí) id 獲取子節(jié)點(diǎn)循環(huán)加載34foreach (erp_dev_table rv in dv)3536TreeListNode node =pnode.TreeList.AppendNode(rv.table_key, pnode);4041424344454647484950
5、51525354555637node.SetValue(0,rv.table_name_english);3839node.Tag = rv;LoadTreeCtrl(node,Command.Instance.Getstring(rv.table_key);catch (Exception ex)/ 設(shè)置 treeList 的屬性/private void TreeListProperty(TreeList tl)58 tl.OptionsView.ShowColumns = false;/ 是否顯示選中的行59 tl.OptionsBehavior.Editable = false;/ 不
6、可編輯60 tl.OptionsView.ShowHorzLines = false;/OptionsView 提供對樹狀列表的顯示選項(xiàng) ,設(shè)置水平線 是否顯示61 tl.OptionsView.ShowIndicator = false;/ 節(jié)點(diǎn) 的指示面板是否顯示62 tl.OptionsView.ShowVertLines = false;/ 垂直線條是否顯示63 / 設(shè)置 treeList 的折疊樣式為 + - 號(hào)64 tl.LookAndFeel.UseDefaultLookAndFeel =false;65 tl.LookAndFeel.UseWindowsXPTheme =tru
7、e;66 tl.OptionsSelection.InvertSelection = true;/聚焦的樣式是否只適用于聚焦細(xì)胞或所有細(xì)胞除了聚焦對 象,失去焦點(diǎn)后67 69然后,單擊或雙擊樹節(jié)點(diǎn)時(shí),加載該節(jié)點(diǎn)對象的詳細(xì)信息, 如圖:如果樹里面的節(jié)點(diǎn) 較多,可以采取查詢的方法定位到該節(jié) 點(diǎn)上。如圖中的查詢框一樣,當(dāng)點(diǎn)擊查詢時(shí),查看數(shù)據(jù)庫中 是否存在該對象, 若存在, 則將焦點(diǎn)定位到該節(jié)點(diǎn)上, 反之, 則提示輸入的對象不存在!如圖:代碼如下:1 /2 / 點(diǎn)擊查詢,查出相應(yīng)的3 /4 /5 /EventArgs e)7 8tName = txt_name.Text.Trim();9if (!St
8、ring.IsNullOrEmpty(tName)101112GetTMByName();13btn_saveOrUpdate.Text = " 修改 "1415else16176Global.ShowMeg(Command.MsgType.Warning, " 請?zhí)顚懩樵兊谋砻?");18this.txt_name.Focus();19202122/23/迭代找到節(jié)點(diǎn)24/private void btn_selectTName_Click(object sender,26/27/28private TreeListNode forNode(Tre
9、eListNodenode, string text)2930erp_dev_table tableOne =(erp_dev_table)node.Tag;31if (tableOne!=null)3332if (tableOne.table_name_english=text)3435return node;36373839/循環(huán)父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)4043foreach (TreeListNode n in node.Nodes)TreeListNode rn = forNode(n, text);45return rn;464748return null;49 505152public
10、 void GetTMByName()5354TreeListNode node =forNode(this.tl_TableMaintain.Nodes0, tName);55if (node = null)5657Global.ShowMeg(Command.MsgType.Warning, " 您輸入有誤,當(dāng)前實(shí)體不存在");58return;596061if (node.ParentNode.Expanded = false)6263node.ExpandAll();646566this.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 = " 當(dāng)前節(jié)點(diǎn)為"+tb.table_name_english;if (tb.table_ty
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人才租賃勞務(wù)合同范例
- 個(gè)人之間拆遷合同范例
- 臨時(shí)司機(jī)勞務(wù)合同范例
- 動(dòng)產(chǎn)汽車互易合同范例
- 農(nóng)村建房包工合同范例
- 出租物品維修合同范例
- 上海電子營銷咨詢合同范例
- 2025年中考作文備考訓(xùn)練:《翻過那座山》范文5篇
- 教育培訓(xùn)機(jī)構(gòu)教室裝修合同
- 咨詢服務(wù)居間合同
- DB34∕T 3968-2021 橋梁健康監(jiān)測系統(tǒng)運(yùn)營維護(hù)與管理規(guī)范
- 加氣混凝土砌塊砌筑規(guī)范標(biāo)準(zhǔn)[詳]
- 挖掘機(jī)部件英語對照表
- 天然氣次高壓管線工程焊接施工方案和措施
- 項(xiàng)目量產(chǎn)移交點(diǎn)檢表
- 十三五全國眼健康規(guī)劃(2016-2020年)終期自評(píng)報(bào)告
- 功率因數(shù)角對應(yīng)正切值
- 煤制甲醇講義
- 消防設(shè)計(jì)專篇
- 截石位的擺放及注意事項(xiàng)
- 甘姜苓術(shù)湯_金匱卷中_減法方劑樹
評(píng)論
0/150
提交評(píng)論