2012-09-14 12 views
8

में क्लिक किए गए सेल कॉलम को कैसे प्राप्त करें I XtraGrid के ग्रिडकंट्रोल में क्लिक किए गए सेल का कॉलम नाम नहीं प्राप्त कर सकता। मैं उसे कैसे कर सकता हूँ? मैं GridView.Click घटना संभाल रहा हूं।DevExpress XtraGrid

उत्तर

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 में ऐसा कर सकते हैं? –

संबंधित मुद्दे