GridView 对接问题

GridView Docking Issue

我的表单中有一个 gridview 和文本框控件。文本框位于左上角,在 gridview 下方,左、右和下锚定。我希望它可以节省上面文本框的距离。这是我下面的代码,它不会保存文本框之间的距离。当我制作 window 全屏时,它们之间的距离与图像一样大。

dataGridView1.Anchor = (AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom);

这就是你需要的

  private void Form2_Load(object sender, EventArgs e)
        {
  //just setting panel color to red. so you can see the panel.
 var panel = new Panel() {  BackColor= Color.Red};
            this.Controls.Add(panel);
            panel.Dock = DockStyle.Top;
            var textBox = new TextBox() {  Top = 20, Left = 20, Height=10, Width=330};
            panel.Controls.Add(textBox);

            var dataGridView = new DataGridView() ;

            dataGridView.Columns.Add("Name","Text");
            this.Controls.Add(dataGridView);
            dataGridView.AutoGenerateColumns = true;
            dataGridView.DataSource = Enumerable.Range(0, 10).ToList();
            dataGridView.BringToFront();
            dataGridView.Dock = DockStyle.Fill;
}