2013-03-22 73 views
0

我想弄清楚如何正確定位我的DataGridView在父容器內,但儘管嘗試寬度/高度/碼頭/錨/等。我絕對無法弄清楚這一點。錨定/停靠位置DataGridView

  • 我想將桌子固定在左/右/底部,但有一些填充以防止其與側面/底部齊平。

  • 我想保留一些額外的空間在頂部,因爲我打算在那裏放置第二個容器,並附加選項。

  • 不知道這是否相關,但我想這些行是DataGridView寬度的百分比。這可以做到嗎?

我該如何做到這一點?我目前有以下設置,但從屏幕截圖中可以看出,它似乎只停留在左側,由於某種原因停留在頂部。

dgv.Width = parent.Width; 
    dgv.Anchor = (AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom); 

enter image description here

+0

你有沒有嘗試刪除dgv.Width,只是使用錨?嘗試錨定到頂部,並留下一些空間(如果您的表單被調整大小,它將保持不變)。 – Yahya 2013-03-22 10:53:26

+0

我在編程上創建DGV,所以我認爲我需要設置寬度/高度最初不要我?我嘗試刪除寬度並設置錨點以包括頂部,但它沒有幫助 – 2013-03-22 19:51:07

回答

0

您可以使用下面的DataGridView(DGV)的性質工作

Anchor: Top,Left // dgv.Anchor = AnchorStyles.Top | AnchorStyles.Left 
AutoSizeColumn: Fill // we can fill for all columns or else it is enough to fill the last column dgv..Columns[0].AutoSizeModeDataGridViewAutoSizeColumnMode.Fill; 
Dock: Fill // dgv.Dock = DockStyle.Fill 

只看到鏈接How to resize datagridview control when form resizes