2012-09-14 45 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? –

相关问题