1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<code>using</code>
<code>system;</code>
<code>system.collections.generic;</code>
<code>system.linq;</code>
<code>system.text;</code>
<code>system.windows.forms;</code>
<code>namespace</code>
<code>common</code>
<code>{</code>
<code> </code><code>/// <summary></code>
<code> </code><code>/// datagridview控件操作</code>
<code> </code><code>/// </summary></code>
<code> </code><code>public</code>
<code>class</code> <code>ctldatagridviewoperate</code>
<code> </code><code>{</code>
<code> </code><code>private</code>
<code>datagridview m_datagridview =</code><code>null</code><code>;</code>
<code> </code><code>/// <summary></code>
<code> </code><code>/// datagridview控件</code>
<code> </code><code>/// </summary></code>
<code> </code><code>public</code>
<code>datagridview refdatagridviewcontrol</code>
<code> </code><code>{</code>
<code> </code><code>set</code>
<code> </code><code>{</code>
<code> </code><code>m_datagridview = value;</code>
<code> </code><code>}</code>
<code> </code><code>get</code>
<code> </code><code>return</code>
<code>m_datagridview;</code>
<code> </code><code>}</code>
<code> </code><code>/// 構造函數</code>
<code> </code><code>public</code>
<code>ctldatagridviewoperate()</code>
<code>static</code> <code>volatile</code> <code>ctldatagridviewoperate m_dgvopera =</code><code>null</code><code>;</code>
<code> </code><code>/// 擷取datagridview控件操作類單一執行個體</code>
<code> </code><code>/// <returns></returns></code>
<code>static</code> <code>ctldatagridviewoperate getinstance()</code>
<code> </code><code>if</code><code>(</code><code>null</code>
<code>== m_dgvopera)</code>
<code> </code><code>m_dgvopera =</code><code>new</code>
<code>ctldatagridviewoperate();</code>
<code> </code><code>return</code>
<code>m_dgvopera;</code>
<code> </code><code>/// 點選資料網格視圖單元格顯示對話框</code>
<code> </code><code>/// <param name="frm">要顯示的對話框</param></code>
<code> </code><code>/// <param name="headertext">列頭名稱</param></code>
<code> </code><code>/// <param name="e">資料網格視圖單元格事件參數</param></code>
<code>void</code> <code>clickcellshowdlg(form frm,</code><code>string</code>
<code>headertext, datagridviewcelleventargs e)</code>
<code> </code><code>if</code>
<code>(e.rowindex < 0 || e.columnindex < 0)</code>
<code> </code><code>return</code><code>;</code>
<code> </code><code>var</code>
<code>clmindx = m_datagridview.currentcell.columnindex;</code>
<code>(m_datagridview.columns[clmindx].headertext.trim() == headertext)</code>
<code> </code><code>var</code>
<code>rowcell = m_datagridview.currentcell.value;</code>
<code> </code><code>if</code>
<code>(rowcell !=</code><code>null</code><code>)</code>
<code> </code><code>{</code>
<code> </code><code>frm.startposition = formstartposition.centerscreen;</code>
<code> </code><code>frm.showdialog();</code>
<code> </code><code>}</code>
<code> </code><code>}</code>
<code>}</code>