用户输入行数和列数后自动生成相应行数和列数的DataGridView。
1、DataGridView如何设置DataGridView的大小刚好显示表格而没有空白的底色?
2、另外如何设置在当前窗口绝居中?
这下面是我写的代码,完全没有达到我想要的效果= =、求解        private void btnCreatePPCDataTable_Click(object sender, EventArgs e)
        {
            int x=0;
            int y=0;
            btnCreatePPCDataTable.Visible = false;
            lblAddPPCRowNum.Visible = false;
            lblAddPPCColumnNum.Visible = false;
            lblSelectPPCTpye.Visible = false;
            cboSelectPPCTpye.Visible = false;
            txtAddPPCRowNum.Visible = false;
            txtAddPPCColumnNum.Visible = false;
            dgvPPC.Visible = true;            //根据输入的行数和列数为行和列编号
            dgvPPC.ColumnCount = Convert.ToInt16(txtAddPPCColumnNum.Text);
            dgvPPC.RowCount = Convert.ToInt16(txtAddPPCRowNum.Text);
            for(x=0;x <dgvPPC.Columns.Count;x++)
            {
                dgvPPC.Columns[x].Name = (x + 1).ToString();
                dgvPPC.Columns[x].SortMode = DataGridViewColumnSortMode.NotSortable;
            }
            for (y = 0; y < dgvPPC.Rows.Count; y++)
            {
                dgvPPC.Rows[y].HeaderCell.Value = (y + 1).ToString();
            }            //设置列宽为自动适应大小
            dgvPPC.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader;
            //设置行标题的宽度为自动适应大小
            dgvPPC.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;            //重置表格大小
            dgvPPC.Width = dgvPPC.RowHeadersWidth + dgvPPC.Columns[0].Width * x;
            dgvPPC.Height = dgvPPC.ColumnHeadersHeight * y;
                        //重置窗口大小
            Form_AddPPC.ActiveForm.Width = 100 + dgvPPC.Width;
            Form_AddPPC.ActiveForm.Height = 100 + dgvPPC.Height;            //重置表格位置(绝对居中)
            dgvPPC.Left = (Form_AddPPC.ActiveForm.Width - dgvPPC.Width)/2;
            dgvPPC.Top = (Form_AddPPC.ActiveForm.Height - dgvPPC.Height)/2;
        
        }