猿问

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

现在我是这样做的:在属性/事件窗口点击DoubleClick后面的空白,自动生成事件方法:
private void gv_books_DoubleClick(object sender, System.EventArgs e)
{

}
但我需要从类型的事件对象e中获取有关DataGridView有关信息,e强制转换为DataGridViewCellMouseEventArgs类型后报错。
应该如何解决?

翻阅古今
浏览 1951回答 5
5回答

慕妹3242003

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

偶然的你

foreach (DataGridViewRow Row in dataViews.Rows) { Row.Cells[0].Value ....... }

红颜莎娜

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

慕标5832272

现在的问题就是,我把那个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); 这是自动生成的 请问该怎么改?
随时随地看视频慕课网APP
我要回答