日期:2014-05-18  浏览次数:21295 次

C# dataGridView双击DoubleClick?
问题是怎么判断双击的是下面的行,还是列头的,

因为我只对DoubleClick 事件暴漏出来了,其余的双击不起作用。 使用其他的事件 请不要在说了。




------解决方案--------------------
一种变通(注意那个hitTest.Type):
C# code

void dataGridView1_DoubleClick(object sender, EventArgs e)
{
    Point hit = this.dataGridView1.PointToClient(Cursor.Position);
    DataGridView.HitTestInfo hitTest = this.dataGridView1.HitTest(hit.X, hit.Y);
    MessageBox.Show(hitTest.Type + " Row=" + hitTest.RowIndex + " Col" + hitTest.ColumnIndex);
}