Vb.net 如何模拟datagridview ColumnDividerDoubleClick

Vb.net 如何模拟datagridview ColumnDividerDoubleClick,vb.net,visual-studio,datagridview,Vb.net,Visual Studio,Datagridview,我们知道,双击列分隔符时,列宽会自动调整大小以适应其内容。我们如何用代码模拟这种行为?方法: 一次调整所有列的大小。方法: 一次调整所有列的大小。为DataGridView对象的事件添加事件处理程序,并包括对方法的调用,将列索引作为参数传递: Private Sub DataGridView1_ColumnDividerDoubleClick(sender as Object, _ e as DataGridViewColumnDividerDoubleClickEventArg

我们知道,双击列分隔符时,列宽会自动调整大小以适应其内容。我们如何用代码模拟这种行为?

方法:

一次调整所有列的大小。

方法:


一次调整所有列的大小。

为DataGridView对象的事件添加事件处理程序,并包括对方法的调用,将列索引作为参数传递:

Private Sub DataGridView1_ColumnDividerDoubleClick(sender as Object, _
        e as DataGridViewColumnDividerDoubleClickEventArgs) _
        Handles DataGridView1.ColumnDividerDoubleClick

    If e.Button = MouseButtons.Left Then
        DataGridView1.AutoResizeColumn(e.ColumnIndex)
    End If

End Sub
AutoResizeColumn方法不能与 属性,该属性用于让DataGridView控件负责调整大小 代表用户的列。使用时 在上面的事件处理程序中,此属性应设置为
DataGridViewAutoSizeColumnsMode.None
(默认设置)。

为DataGridView对象的事件添加事件处理程序,并包括对方法的调用,将列索引作为参数传递:

Private Sub DataGridView1_ColumnDividerDoubleClick(sender as Object, _
        e as DataGridViewColumnDividerDoubleClickEventArgs) _
        Handles DataGridView1.ColumnDividerDoubleClick

    If e.Button = MouseButtons.Left Then
        DataGridView1.AutoResizeColumn(e.ColumnIndex)
    End If

End Sub
AutoResizeColumn方法不能与 属性,该属性用于让DataGridView控件负责调整大小 代表用户的列。使用时 在上面的事件处理程序中,此属性应设置为
DataGridViewAutoSizeColumnsMode.None
(默认设置)。

将AutoResizeColumn设置为AllCells会锁定列宽,并禁用调整大小,这会破坏此目的。我想在不锁定列大小调整功能的情况下使列宽适合其内容,因此双击列分隔符正是我所要寻找的。将AutoResizeColumn设置为AllCells会锁定列宽并禁用大小调整功能,这会破坏目的。我想在不锁定列大小调整功能的情况下使列宽适合其内容,因此双击列分隔符正是我要寻找的。