DEV gridview 捕获行双击事件

 private void ViewHtlb_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left && e.Clicks == 2) // 判断是否是用鼠标双击
            {
                DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo ghi = ViewHtlb.CalcHitInfo(new Point(e.X, e.Y));
                if (ghi.InRow)  // 判断光标是否在行内
                {
                    MessageBox.Show("已经双击!");
                }
            }
        }

增加改方法的位置:

那么该方法与

private void grid1_DoubleClick(object sender, EventArgs e)

有什么区别呢?

grid1_DoubleClick(object sender, EventArgs e)函数会捕获整个grid的双击事件而不仅仅是双击列表行事件,比如:你双击表头、列表展示数据的下方的空白部分都会引发grid1_DoubleClick(object sender, EventArgs e)函数,而ViewHtlb_MouseDown(object sender, MouseEventArgs e)函数此时不会被激活。

时间: 2024-08-04 06:12:00

DEV gridview 捕获行双击事件的相关文章

DEV gridview如何捕获行双击事件

private void ViewHtlb_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && e.Clicks == 2) // 判断是否是用鼠标双击 { DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo ghi = ViewHtlb.CalcHitInfo(new Point(e.X, e.Y)); if (ghi.InR

DEV GridView显示行号

private void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) { e.Info.DisplayText = (e.RowHandle + 1).ToString(); } } 同时在load函数中加上

DEV GridView如何显示行号

private void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) { e.Info.DisplayText = (e.RowHandle + 1).ToString(); } } 同时在load函数中加上

急`在线等~如何把DataGrid中的DoubleClick双击事件点击标头响应改成点击行中随便那里都可以响应~~

问题描述 DoubleClick双击事件是需要双击标头才响应~如何改成双击DataGrid中数据行的随便那里都能响应 解决方案 解决方案二:声明~~是DataGridNODataGridView解决方案三:一般情况下DataGrid的单元格是不能相应DataGrid的双击事件的因为DataGrid的设计是单元格里面是一个TextBox来的,双击事件给TextBox控件截取了所以你只能给TextBox增加双击委托了(给每个DataGridTextBoxColumn列样式列的TextBox增加)解决

Android 屏幕双击事件的捕获简单示例_Android

在Android游戏开发中,我们可能经常要像PC操作一样在屏幕上双击.对于屏幕双击操作,Android 1.6版本以前并没有提供完善的手势识别类,Android 1.5的SDK中提供了android.view.GestureDetector.OnDoubleTapListener,但经测试无法正常工作,不知是何原因.最终我们的解决方案如下面的代码: Java代码 public class TouchLayout extends RelativeLayout { public Handler do

给DataGrid单元行添加双击事件

datagrid 现在我需要做到的功能是当我单击DataGrid某行时显示相对应选中的数据信息,在双击此相同行时弹出删除对话框,应该怎么做呢.由于单击问题很简单就不再阐述了,下面我说一下双击事件是怎么实现的. 这里用到了DataGrid的ItemDataBound事件,我们可以把下面的代码加入到所需的程序中就可实现双击的功能.详细源码如下: private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.

dev gridview 字体显示问题,请教大神

问题描述 dev gridview 字体显示问题,请教大神 dev 14.3,gridcontrol添加数据后(数据有手动绑定的,有数据库动态添加的),字体有的显示是黑色的,有的显示为灰白色的不清晰,当选中灰白色的row时,字体又变为黑色了,请问这是怎么回事啊?怎样使字体显示为同一种颜色? 解决方案 问题解决了,不是字体设置的问题,而是添加了一个"styleFormatCondition1.Condition = DevExpress.XtraGrid.FormatConditionEnum.E

c#-关于gridview统计行的问题 C#

问题描述 关于gridview统计行的问题 C# 在gridview里显示这样 里面根据物料组不同 进行分组统计 并在相应的物料组先插入统计行 这样可行吗 解决方案 [C#] GridView行的鼠标事件C#下gridview添加行C#中如何给GridView添加页脚以实现统计某一列值的和 解决方案二: 可行,gridview就是一个表格,你想怎么显示就怎么显示.你可以通过spancol spanrow合并单元格.至于分组计算,可以在sql中用聚合函数完成. 解决方案三: 使用DevExpres

asp net vb net-.NET关于grideview的行单击事件传值问题

问题描述 .NET关于grideview的行单击事件传值问题 一个页面上有两个gridview,第一个gridview查询出来的结果,通过单击把值传到第二个gridview,作为第二个gridview的查询条件,请问大家这个怎么实现,才学习.net 解决方案 1根据查询条件得到 数据集 2 绑定 GridView1.DataSource =datatable1 GridView1.DataBind(); GridView2.DataSource =datatable2 GridView1.Dat