我想最简单的方法是检查CellDoubleClick事件本身上网格的单击区域;逻辑是在单击RowResizeTop或RowResizeBottom区域时返回,否则继续处理。有关详细信息,请查看下面的示例:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Point mousePoint = dataGridView1.PointToClient(Cursor.Position);
DataGridView.HitTestInfo hitTestInfo = dataGridView1.HitTest(mousePoint.X, mousePoint.Y);
FieldInfo fieldInfo = hitTestInfo.GetType().GetField("typeInternal",
BindingFlags.Instance | BindingFlags.NonPublic);
string value = fieldInfo.GetValue(hitTestInfo).ToString();
if (value.Equals("RowResizeTop") || value.Equals("RowResizeBottom"))
{
return;
}
else
{
}
}
希望这有帮助,问候