Nat*_*ate 8 c# devexpress xtragrid winforms
我无法在XtraGrid的GridControl中获取单击单元格的列名.我怎样才能做到这一点?我正在处理GridView.Click事件.
Dmi*_*ryG 20
在click事件中,您可以按如下方式解析单击的单元格:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我建议您按如下方式处理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;
}
}
Run Code Online (Sandbox Code Playgroud)
相关链接:命中信息概述