用户输入行数和列数后自动生成相应行数和列数的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;
}
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;
}
,我习惯操作dt