Anchor / Dock定位DataGridView

时间:2013-03-22 10:49:41

标签: c# .net datagridview anchor docking

我试图弄清楚如何在父容器内正确定位我的DataGridView,但是尽管尝试了宽度/高度/停靠/锚点/等等。我绝对无法弄清楚这一点。

  • 我希望将桌子固定在左/右/底部,但要有一些衬垫以防止它与侧面/底部齐平。

  • 我想在顶部留出一些额外的空间,因为我打算在那里放置第二个容器以及其他选项。

  • 不确定这是否相关,但我希望这些行是DataGridView宽度的百分比。可以这样做吗?

我怎样才能做到这一点?我目前有以下设置,但从屏幕截图中可以看出,它似乎只是锚定在左侧,并且由于某种原因保持在顶部附近。

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

enter image description here

1 个答案:

答案 0 :(得分: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

即可