Dev GridView RowCellClick事件與MouseDown事件
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
GridView處於可編輯狀態,左鍵點選預設為“進入編輯”。
將GridView的OptionsColumn.AllowEdit設定為false後左鍵可觸發RowCellClick。但有時候,既希望GridView可以進行編譯,又希望可以觸發【單元格的點選事件】,比如有需求要求在某列單元格上單擊可以彈出窗體,選擇資料並返回到GridView上,並且允許手動在GridView上修改或者輸入,那應該怎麼處理呢?
用GridView的MouseDown事件,具體程式碼如下:
private void gViewActPara_MouseDown(object sender, MouseEventArgs e)
{
GridHitInfo hint = gViewActPara.CalcHitInfo(e.X, e.Y);
if (gViewActPara.RowCount == 0 || /*記錄數大於0*/
!hint.InRowCell /*有效的單元格*/||
e.Button != MouseButtons.Left /*滑鼠左鍵*/||
e.Clicks != 1 /*單擊*/
)
{
return;
}
if (hint.Column.FieldName == "需要彈出窗體的列名及該列的FieldName")
{
//強轉當前行(避免滑鼠點選的行與焦點行FocusedRowHandle不一致,滑鼠點選時,焦點行FocusedRowHandle還未轉換)
gViewActPara.FocusedRowHandle = hint.RowHandle;
//開啟窗體的程式碼及處理略
//如果獲取到開啟窗體的值之後,需要更新到GridView上使用
// gViewActPara.SetRowCellValue(hint.RowHandle, "需要接受值列的FieldName",從窗體獲取到的值);
//使用SetRowCellValue會觸發gViewActPara_CellValueChanged事件
}
}
小注:
不管這一列OptionsColumn.AllowEdit是不是false,只要這一列有MouseDown事件,就不會執行該列的RowCellClick事件。
相關文章
- JavaScript mousedown 事件JavaScript事件
- jQuery mousedown事件jQuery事件
- 使用mousedown事件使用右鍵觸發無反應事件
- Android.GridView事件監聽AndroidView事件
- Gridview中新增按鈕響應事件View事件
- 事件流與事件溯源事件
- DevExpress GridView 列標題點選事件devExpressView事件
- Js 事件原理與事件委託JS事件
- touch事件與click事件區別事件
- JS的事件物件與事件機制JS事件物件
- 委託與事件-事件詳解(二)事件
- jQuery 事件(一) 滑鼠與鍵盤事件jQuery事件
- 事件註冊與事件代理學習事件
- 10046 事件 與 10053 事件事件
- 表單事件與鍵盤事件學習事件
- vue 方法與事件Vue事件
- 事件與事務事件
- 1.21 JQuery4:滑鼠事件與滾動事件jQuery事件
- dev 根據datatable動態生成gridviewdevView
- 淺談JS事件機制與React事件機制JS事件React
- 安卓觸控事件與單擊事件的區別安卓事件
- 如何解決 touchstart 事件與 click 事件的衝突事件
- JS中的事件順序(事件捕獲與冒泡)JS事件
- 安全事件日誌中的事件編號與描述事件
- React事件與普通HTML事件有什麼區別React事件HTML
- 事件溯源:是來自事件的狀態與作為狀態的事件? - verraes事件
- 事件驅動系統設計之將事件檢索與事件處理解耦事件解耦
- 事件與服務容器事件
- cloneNode與事件拷貝事件
- Hooks與事件繫結Hook事件
- 重中之重:委託與事件事件
- Dev GridView 繫結List、BindingList 、BindingSourcedevView
- 同一個元素的單擊事件與雙擊事件事件
- 關於click事件與touch事件衝突的問題事件
- JS事件(事件冒泡和事件捕獲)JS事件
- 記一次多事件繫結中自己給自己設定的坑——click,dblclick,mousedown,mousemove,mouseup事件
- 事件 滑鼠事件 表單事件 from表單事件
- javaScript事件(五)事件型別之滑鼠事件JavaScript事件型別