2011-05-30 41 views

回答

1

AutoResizeColumn方法:

dataGridView.AutoResizeColumn(columnIndex, 
           DataGridViewAutoSizeColumnMode.AllCells); 

AutoResizeColumns來調整所有列的。

+0

將AutoResizeColumn設置爲AllCells將鎖定列寬並禁用調整其大小的操作。我想將列寬適合其內容,而不鎖定列的大小調整能力,因此雙擊列分隔符就是我正在尋找的。 – 2011-06-01 02:32:32

0

添加的事件處理程序的ColumnDividerDoubleClick事件DataGridView的對象的,並且包括到AutoResizeColumn方法的調用,通過列索引作爲參數:

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方法並不要與混淆AutoSizeColumnsMode 屬性,它用於讓DataGridView控件代表用戶負責調整 列的大小。當使用上面的事件處理程序 時,應將此屬性設置爲 DataGridViewAutoSizeColumnsMode.None(這是默認設置)。