为了账号安全,请及时绑定邮箱和手机立即绑定

C#中DataGridView如何添加双击事件?

C#中DataGridView如何添加双击事件?

C#
翻阅古今 2018-12-07 09:30:51
现在我是这样做的:在属性/事件窗口点击DoubleClick后面的空白,自动生成事件方法: private void gv_books_DoubleClick(object sender, System.EventArgs e) { } 但我需要从类型的事件对象e中获取有关DataGridView有关信息,e强制转换为DataGridViewCellMouseEventArgs类型后报错。 应该如何解决?
查看完整描述

5 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

如果是你想使用DataGridViewCellMouseEventArgs e,应该使用datagirdview的CellDoubleClick事件

查看完整回答
反对 回复 2019-01-07
?
偶然的你

TA贡献1841条经验 获得超3个赞

foreach (DataGridViewRow Row in dataViews.Rows) 
{
    Row.Cells[0].Value
    .......
}
查看完整回答
反对 回复 2019-01-07
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

e.ColumnIndex == 5 表示你点击的行的单元格数

查看完整回答
反对 回复 2019-01-07
?
慕标5832272

TA贡献1966条经验 获得超4个赞

现在的问题就是,我把那个e的类型从System.EventArgs改成DataGridViewCellEventArgs了之后:

   private void gv_books_DoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        int index = e.RowIndex;
        MessageBox.Show("你选择了" + index);
    }

出现错误:
错误 1 “gv_books_DoubleClick”的重载均与委托“System.EventHandler”不匹配 D:\文档\Visual Studio 2013\Projects\Library\Library\frmMain.Designer.cs 110 42 Library

frmMain.Designer.cs 110行是
this.gv_books.DoubleClick += new System.EventHandler(this.gv_books_DoubleClick);
这是自动生成的

请问该怎么改?

查看完整回答
反对 回复 2019-01-07
  • 5 回答
  • 0 关注
  • 1950 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信