1 public override bool AccptChange()
2 {
3 //if (oldvalue == null || oldvalue.Count <= 0)
4 //{
5 // return true;
6 //}
7 Dictionary<string, object>[] g = new Dictionary<string, object>[4];
8 g[0] = new Dictionary<string, object>();
9 g[1] = new Dictionary<string, object>();
10 g[2] = new Dictionary<string, object>();
11 g[3] = new Dictionary<string, object>();
12 foreach (var item in oldvalue)
13 {
14 string tabitem = item.Key.ToString().Remove(3);
15 if (tabitem == "Do1")
16 {
17 if (rdcheck1.Checked)
18 {
19 g[0].Add(item.Key, item.Value);
20 g[0] = FillControl.GetValueNew(list);
21 if (SetSetting(g[0],1))
22 {
23 return true;
24 }
25 return false;
26 }
27 }
28 if (tabitem == "Do2")
29 {
30 if (rdcheck2.Checked)
31 {
32 g[1].Add(item.Key, item.Value);
33 g[1] = FillControl.GetValueNew(listDO2);
34 if (SetSetting(g[1],2))
35 {
36 this.tabPage2.Parent = this.tabControl1;
37 this.tabPage1.Parent = null;
38 this.tabPage3.Parent = null;
39 this.tabPage4.Parent = null;
40 return true;
41 }
42 return false;
43 }
44 }
45 if (tabitem == "Do3")
46 {
47 if (rdcheck3.Checked)
48 {
49 g[2].Add(item.Key, item.Value);
50 g[2] = FillControl.GetValueNew(listDO3);
51 if (SetSetting(g[2],3))
52 {
53 return true;
54 }
55 return false;
56 }
57 }
58 if (tabitem == "Do4")
59 {
60 if (rd4check.Checked)
61 {
62 g[3].Add(item.Key, item.Value);
63 g[3] = FillControl.GetValueNew(listDO4);
64 if (SetSetting(g[3],4))
65 {
66 return true;
67 }
68 return false;
69 }
70 }
71 }
72 return false;
73 }
74 public override bool CancelChange()
75 {
76 //if (oldvalue == null || oldvalue.Count <= 0)
77 //{
78 // return false;
79 //}
80 Dictionary<string, object>[] g = new Dictionary<string, object>[4];
81 g[0] = new Dictionary<string, object>();
82 g[1] = new Dictionary<string, object>();
83 g[2] = new Dictionary<string, object>();
84 g[3] = new Dictionary<string, object>();
85 foreach (var item in oldvalue)
86 {
87 string tabitem = item.Key.ToString().Remove(3);
88 if (tabitem == "Do1")
89 {
90 if (rdcheck1.Checked)
91 {
92 g[0].Add(item.Key, item.Value);
93 g[0] = FillControl.GetValueNew(list);
94 if (SetSetting(g[0], 1))
95 {
96 this.tabPage1.Parent = this.tabControl1;
97 this.tabPage2.Parent = null;
98 this.tabPage3.Parent = null;
99 this.tabPage4.Parent = null;
100 return true;
101 }
102 return false;
103 }
104 }
105 if (tabitem == "Do2")
106 {
107 if (rdcheck2.Checked)
108 {
109 g[1].Add(item.Key, item.Value);
110 g[1] = FillControl.GetValueNew(listDO2);
111 if (SetSetting(g[1], 2))
112 {
113 this.tabPage2.Parent = this.tabControl1;
114 this.tabPage1.Parent = null;
115 this.tabPage3.Parent = null;
116 this.tabPage4.Parent = null;
117 return true;
118 }
119 return false;
120 }
121 }
122 if (tabitem == "Do3")
123 {
124 if (rdcheck3.Checked)
125 {
126 g[2].Add(item.Key, item.Value);
127 g[2] = FillControl.GetValueNew(listDO3);
128 if (SetSetting(g[2], 3))
129 {
130 return true;
131 }
132 return false;
133 }
134 }
135 if (tabitem == "Do4")
136 {
137 if (rd4check.Checked)
138 {
139 g[3].Add(item.Key, item.Value);
140 g[3] = FillControl.GetValueNew(listDO4);
141 if (SetSetting(g[3], 4))
142 {
143 return true;
144 }
145 return false;
146 }
147 }
148 }
149 return false;
150 }
151 收藏于 2013-06-07