2017-05-05 25 views
0

我有一個datagridview停靠在窗體中,我希望能夠自己設置窗體和網格自動調整大小。我的表單和網格都設置爲自動大小,但我保留了「邊距」以及表單/網格的右側和底部。使用停靠的datagridview自動調整Winform

Here is a screenshot

我想什麼是對的右側和底部走了以灰色地帶,我似乎無法找到一個方法來做到這一點。

回答

0

我不知道得到內部的格柵高度寬度的一種簡單的方法,但你可以做這樣的事情:

int gridWidth = 0; 
int gridHeight = 0; 

foreach (DataGridViewColumn col in dataGridView1.Columns) 
{ 
    gridWidth += col.Width; 
} 
foreach (DataGridViewRow row in dataGridView1.Rows) 
{ 
    gridHeight += row.Height; 
} 

後,只是扎入事件對電網時內容的變化,得到了新的高度和寬度和rezise使用這些值的形式(當然一些填充)

+0

尺寸正確。但我正在尋找的是表格縮小以覆蓋該區域。 – Rick

+0

修正即將顯示可能的解決方案 – beeker

0

嘗試

detailsDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 

更多信息here

+0

修復它。謝謝。 – Rick