2013-03-22 75 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