天天看點

C#:DataGridView控件操作

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>/// &lt;summary&gt;</code>

<code>    </code><code>/// datagridview控件操作</code>

<code>    </code><code>/// &lt;/summary&gt;</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>/// &lt;summary&gt;</code>

<code>        </code><code>/// datagridview控件</code>

<code>        </code><code>/// &lt;/summary&gt;</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>/// &lt;returns&gt;&lt;/returns&gt;</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>/// &lt;param name="frm"&gt;要顯示的對話框&lt;/param&gt;</code>

<code>        </code><code>/// &lt;param name="headertext"&gt;列頭名稱&lt;/param&gt;</code>

<code>        </code><code>/// &lt;param name="e"&gt;資料網格視圖單元格事件參數&lt;/param&gt;</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 &lt; 0 || e.columnindex &lt; 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>

繼續閱讀