c# - 如何处理 GridView 中的行双击?

标签 c# gridview devexpress

我有一个 DevExpress GridControl。我想用它处理一行双击。我愿意:

        private void УчасткиGridControlDoubleClick(object sender, EventArgs e)
    {
        GridControl grid = sender as GridControl;
        DXMouseEventArgs args = e as DXMouseEventArgs;
        var hitInfo = grid.Views[0].CalcHitInfo(args.Location) as GridHitInfo;

        MessageBox.Show(hitInfo.HitTest.ToString());
    }

但仅当单击行指示器或列标题时我才会收到消息。
如何处理行单元格上的点击?

最佳答案

基本上你应该处理 GridView.DoubleClick

private void УчасткиGridControlDoubleClick(object sender, EventArgs e) {

GridView view = (GridView)sender;

Point pt = view.GridControl.PointToClient(Control.MousePosition);

DoRowDoubleClick(view, pt);

}

   private static void DoRowDoubleClick(GridView view, Point pt) {

GridHitInfo info = view.CalcHitInfo(pt);

if(info.InRow || info.InRowCell) {

    string colCaption = info.Column == null ? "N/A" : info.Column.GetCaption();

    MessageBox.Show(string.Format("DoubleClick on row: {0}, column: {1}.", info.RowHandle, colCaption));

}

更多请引用Devexpress Double Click

注意:仅当您的网格不可编辑时,此代码才有效

关于c# - 如何处理 GridView 中的行双击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188172/

相关文章:

c# - 使用 Open Hardware Monitor 获取 CPU 温度

c# - 使用类名作为字符串调用泛型类型的方法

android MGBox2 库等效?

delphi - 在 TcxTreeList 中,16pix 可用空间出现在 imageindex=-1 的节点之前

c# - ASPXGridview 中的超链接

c# - Unity/C# 中的三角形

android - 为什么我的 GridView 只显示一列?

c# - 是否可以阻止 ObjectDataSource 自动绑定(bind)?

javascript - 选择更改时 ASPxTreeList 展开/折叠根节点

c# - 来自 C# .NET 控制台应用程序的 MySql 连接未返回