2014-04-23 59 views
0

首先我認爲AutoSize是放在一起的DataGridView自動調整大小操作

然後當我到了一個地步,我想網格,因爲它希望利用水平空間,但不是垂直的I AutoHeight + AutoWidth組合發現它不是那樣的!雖然它似乎很合乎邏輯的我

反正是有辦法從AutoSize得到的只是寬度一部分,就像我想象AutoWidth

注:我已經試過了最大尺寸&最小尺寸,但沒有使用

問題是網格中的最後幾行(+4)沒有顯示,它們被填充到我在調試中檢查過的網格中,即使垂直滾動條命中了結尾
我必須手動重新調整窗體大小以顯示它們,但由於行是從數據表中填充的(不可控制的行c 'mount)它不會被解決,但擴大的形式

看起來是這樣的:

grid hiding rows pic

灰色行不是最後一次看到白色的交替行與按鈕,所有..和正如我所說我已檢查收入查詢(例如。 21行)和填充功能(填充21行),但圖只有17中所示

更新 這不是一個溶液,只是一個暫時的播放結束。
我從網格初始化取出AutoSize = true和處理from_Resize事件

if (this.WindowState == FormWindowState.Maximized) 
    this.dgv.AutoSize = true; 
else this.dgv.AutoSize = false; 

它是一個半半的出路似乎是工作得很好暫且

回答

0

如果你的意思是在DataGridView中的列而不是控制本身, 然後你想設置AutoSizeColumnsMode填充

+0

nope,我已經設置了列和行的大小。我的意思是網格本身,我會在更新中解釋我的問題。謝謝你的提示 – Katia