2013-09-05 32 views
0

我有一個包含datagridview的表單。 datagridview中的單元格根據文本寬度展開或縮小。如何根據Datagridview的數據更改表單寬度

如何使數據網格停靠的父窗體也收縮或展開到單元格(所有單元格的總數)寬度?

因此,我希望父窗體在行(寬)大小而不是在列(高)大小?

進出口使用vb.net

回答

1

我會建議只是使得它使用戶可以調整方案,以他們想要的寬度,並有datagridview的調整它的寬度以適合表格寬度。如果您根據列對其進行調整,則可能會導致表單大於用戶屏幕的問題。最簡單的方法是使用DockAnchor屬性。

如果你真的想要調整它的寬度來適應列,你將不得不遍歷列並在數據綁定後一起添加寬度值。你得到的總寬度後,你就必須設置你的表格寬度

的代碼會是這個樣子:

Dim intWidth As Integer 
    For Each dgvcc As DataGridViewColumn In DataGridView1.Columns 
     intWidth += dgvcc.Width 
    Next 
    Me.Width = intWidth