gpt4 book ai didi

c# - 如何在 DevExpress XtraGrid 中获取点击的单元格列

转载 作者:太空狗 更新时间:2023-10-29 18:08:31 25 4
gpt4 key购买 nike

我无法在 XtraGrid 的 GridControl 中获取单击单元格的列名称。我怎样才能做到这一点?我正在处理 GridView.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;
}
}

但是,我建议您按如下方式处理 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

关于c# - 如何在 DevExpress XtraGrid 中获取点击的单元格列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12422680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com