我正在使用VS 2010 C#.
我有一个表格,只有一个表格连接到表格.基本上,我的想法是通过双击选择一行.然后,稍后复制ID并关闭表格以继续另一张表格.但是,按照我对网格上的doubleclick事件的测试,它不起作用.假定显示一个消息框,但未触发.
我仍然对C#还是陌生的,并且已经在网上浏览了类似的问题,但是大多数示例在VB中,甚至有人建议我将dgv设为readonly = false(在代码上实现).
这是我的代码:
...
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'cISDataSet.tbl_Person' table. You can move, or remove it, as needed.
this.tbl_PersonTableAdapter.Fill(this.cISDataSet.tbl_Person);
this.dataGridView1.ReadOnly = false;
}
private void DataGridView1_CellContentDoubleClick(Object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show("test");
}
...
我的程序没有任何语法错误.
解决方法:
将此行添加到您的form1_load中. (在this.dataGridView1.ReadOnly = false之后;)
dataGridView1.CellContentDoubleClick += DataGridView1_CellContentDoubleClick;
双击时只需告诉数据网格视图要去哪里.