C# DataGridView双击打开表单与列自动调整大小

C# DataGridView双击打开表单与列自动调整大小,c#,datagridview,click,double,C#,Datagridview,Click,Double,Winform中的只读DataGridView设置为fullrowselect,而CellDoubleClick事件用于打开窗体。这工作得很好,但是问题是,双击标题行中的列分隔符,这会终止自动调整列宽的功能。尝试做后者也带来了形式 另一种方法是使用CellContentDoubleClick事件,但它的缺点是,只有在双击实际内容时才起作用,而不是双击行中的空白 有什么最佳解决方案吗?添加MouseDown事件以确定您单击了标题行:设置标志。然后在双击事件中测试标志:如果鼠标落下发生在标题上,则不

Winform中的只读DataGridView设置为
fullrowselect
,而
CellDoubleClick
事件用于打开窗体。这工作得很好,但是问题是,双击标题行中的列分隔符,这会终止自动调整列宽的功能。尝试做后者也带来了形式

另一种方法是使用
CellContentDoubleClick
事件,但它的缺点是,只有在双击实际内容时才起作用,而不是双击行中的空白


有什么最佳解决方案吗?

添加MouseDown事件以确定您单击了标题行:设置标志。然后在双击事件中测试标志:如果鼠标落下发生在标题上,则不执行任何操作。谢谢,这就成功了。现在我正在处理右键单击标题列(用于我的关联菜单)、双击标题分隔符(用于自动调整列宽)、单击标题栏(用于排序)和双击标题下的行以显示我的表单。添加MouseDown事件以标识您单击了标题行:设置标志。然后在双击事件中测试标志:如果鼠标落下发生在标题上,则不执行任何操作。谢谢,这就成功了。现在我正在处理右键单击标题列(用于我的上下文菜单)、双击标题分隔符(用于自动调整列宽)、单击标题栏(用于排序)以及双击标题下的行以显示我的表单。