2012-09-14 48 views

回答

19

內點擊事件,你可以解決單擊的單元格如下:

void gridView_Click(object sender, EventArgs e) { 
    Point clickPoint = gridControl.PointToClient(Control.MousePosition); 
    var hitInfo = gridView.CalcHitInfo(clickPoint); 
    if(hitInfo.InRowCell) { 
     int rowHandle = hitInfo.RowHandle; 
     GridColumn column = hitInfo.Column; 
    } 
} 

不過,我建議你處理GridView.MouseDown事件如下(因爲GridView.Click事件不一樣,如果點擊發生網格細胞激活列編輯):

gridView.MouseDown += new MouseEventHandler(gridView_MouseDown); 
//... 
void gridView_MouseDown(object sender, MouseEventArgs e) { 
    var hitInfo = gridView.CalcHitInfo(e.Location); 
    if(hitInfo.InRowCell) { 
     int rowHandle = hitInfo.RowHandle; 
     GridColumn column = hitInfo.Column; 
    } 
} 

相關鏈接:Hit Information Overview

+0

我怎麼能做到這一點的DevExpress MVC? –

相關問題