2012-09-14 45 views

Respuesta

19

Dentro del evento click se puede resolver la célula se hace clic de la siguiente manera:

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; 
    } 
} 

Sin embargo, le sugiero que controla el evento GridView.MouseDown de la siguiente manera (ya que el evento GridView.Click no se produce si hace clic en un celda de la cuadrícula activa un editor de columnas):

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; 
    } 
} 

enlace relacionado: Hit Information Overview

+0

¿Cómo puedo hacer esto en mvc DevExpress? –

Cuestiones relacionadas