2013-07-17 71 views
0

我正在處理一個MS Office加載項,它有一個DataGridView 5列。是否可以只顯示儘可能多的列以適應邊欄,但是隨着用戶重新調整加載項邊欄的大小,添加更多內容或拿掉列,因爲他們有空間了嗎?動態添加列到DataGridView,因爲它得到擴展

回答

1

你可以使用Datagridview的Resize事件和所有不需要的行的Add和Remove(或設置Visibilty)。

我想你的列有一個給定的大小,並沒有自動調整大小。

在這種情況下,U可以:

int columnsToShow = (int)(dataGridView.Size.Width/columnWidth); 

現在添加足夠的行以匹配所需數量/刪除是太多 或設置可見

+0

我覺得應該用什麼都行是的dataGridView .Size.ActualWidth – amitfr

+0

Size下沒有稱爲ActualWidth的屬性 – Hrafn