2012年12月27日 星期四

DataGridView 事件順序


「DataGridView」當中的「Cell」事件,
真是被搞的頭大,
觸發時機點很多,
要寫不少code去控制住,
而「Cell」也讓我很痛在心裡口難開,
順手記下幾個常用的Cell事件及順序。


  1. CellEnter-發生於 DataGridView 控制項中的目前儲存格變更時,或是當控制項收到輸入焦點時。 
  2. CellBeginEdit -發生於選定的儲存格開始編輯模式時。
  3. CellEndEdit-發生於目前所選的儲存格停止編輯模式時。
  4. CellValidating-發生於儲存格失去輸入焦點、啟用內容驗證時。 
  5. CellValueChanged-發生於儲存格的值變更時。
  6. CellValidated -發生在儲存格完成驗證之後。
  7. CellLeave-發生於儲存格失去輸入焦點,且不再是目前儲存格時。

正則表示法


^ : 表示一行文字的『開始位置』。如:"^Cat", 匹配的單詞Cat出現在行的開始處。
$ : 表示一行文字的『結束位置』。如:"Cat$" 匹配的單詞Cat出現來一行的結尾處。
[]:表示匹配括弧中字元『其中一個』。如:"[0123456789]"將匹配數位0到9的任何一個。
[]中的"^"符號:不再是前面說的位置符號,這裏它是『否定符號
".":點字元出現在運算式中,表示匹配『任何字元』
"|":某些字元中『可選擇』,我們可以採用選項字元。
"()":圓括號在運算式中也是被作『?』元字元使用
================================================================

例:
html中的<H1><H2><H3><H4><H5><H6>的標簽 :可寫成 "<H[123456]>" 或 "<H[1-6]>"
例:
匹配數位字元、小寫26個字母和大寫26個字母中的一個:可寫成 "[0-9a-zA-Z]"
例:
表示不包含數位0到9的字元。:"[^0-9]"

例:
"07.04.76":將匹配形如:07/04/76, 07-04-76,07.04.76。
例:
"[Bob|Robert]":則表示Bob或者Robert將被匹配。

例:
"^(From|Subject|Data): ":在電子郵件中查找所有以「From:」或者「Subject:」或者「Date:」開頭的行 

例:
"q[^u]"
Iraqi
Iraqian
miqra
qasida
qintar
qoph
zaqqum