這個案例是乙個基於vs2005的winform選單控制項的例子,功能是從xml中動態載入選單資料到menutrip控制項上。這個案例中用到了xml,反射之類的技術。當然實用價值有限,僅供學習參考之用。
首先建立乙個winform專案,在form1上放置乙個menutrip控制項,將其命名為mainmenu。
在專案中新增乙個xml檔案,命名為menu.xml,**如下:
menuxml
1<?xml version="1.0" encoding="utf-8" ?>
23
4
5 開啟檔案
6
7
8 關閉檔案
9
10
11
12
13 剪下
14
15
16 複製
17
18
19 貼上
20
21
2214 public class menu
15
24 set
25 }
2627 /**
28 /// 判斷檔案是否存在
29 ///
30 /// 檔案是否存在
31 public bool fileexit()
32
35 else return false;
36 }
37
38 /**
39 /// 載入選單
40 ///
41 /// 母選單物件
42 public void loadallmenu(menustrip menustrip)
43
64 }
65 //判斷是否到子選單節點
66 else if (!xmlreader.isemptyelement && xmlreader.name == "submenu")
67
84 //獲取母選單物件
85 toolstripmenuitem toolstripmenuitem = (toolstripmenuitem)menustrip.items["item" + id.substring(0, 2)];
86 //新增子選單
87 toolstripmenuitem.dropdownitems.add(toolsubitem);
88 }
89 }
90 }
91 }
9293 void toolsubitem_click(object sender, eventargs e)
94
104 }
105}
106另外再新增乙個類,命名為menumethod.cs,該方法定義了每個選單項在載入後單擊事件所呼叫的方法。**如下:
11 class menumethod
12
1718 public void item102()
19
2223 public void item111()
24
2728 public void item112()
29
3233 public void item113()
34
37 }
38}39
最後在form1.cs的load方法中填寫如下**:
maincode
1private void form1_load(object sender, eventargs e)
27 else
8
9}10
動態匯出Excel(列從xml中取)
匯出 private void btnoutexcel click object sender,eventargs e endregion datacolumn 序號 typeof string datacolumn 燈桿id typeof string datacolumn 燈桿編號 typeof...
從XML檔案中讀取資料
using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...
從SQL Server中讀取XML檔案
如果你參考books online bol 你會發現有相關的條目,包括openxml以及 openrowset。所有的這些例子都支援將xml文字作為已經宣告的變數,這對於經常處理文字的使用者來說非常方便,但對於希望在開發中讀取xml檔案並進行相應處理的開發人員來說就不是這樣了。處理這樣的問題,或許最...