http://bbs.csdn.net/topics/390575585
1、最简单的办法,属性AutoSizeColumnsMode设置为Fill;
2、
private
void
Form1_Load(
object
sender, EventArgs e)
{
DataTable dt =
new
DataTable();
dt.Columns.Add(
"name"
,
typeof
(
string
));
dt.Columns.Add(
"age"
,
typeof
(
string
));
dt.Columns.Add(
"sex"
,
typeof
(
string
));
//假设这里绑定了3列的datatable
this
.dataGridView1.DataSource = dt;
int
width =
this
.dataGridView1.Width;
int
avgWidth = width / dt.Columns.Count;
//求出每一列的header宽度
for
(
int
i = 0; i <
this
.dataGridView1.Columns.Count; i++)
{
this
.dataGridView1.Columns[i].Width = avgWidth;
//设置每一列的宽度
}
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
DataTable dt =
new
DataTable();
dt.Columns.Add(
"name"
,
typeof
(
string
));
dt.Columns.Add(
"age"
,
typeof
(
string
));
dt.Columns.Add(
"sex"
,
typeof
(
string
));
dt.Columns.Add(
"birth"
,
typeof
(
string
));
//假设这里绑定了4列的datatable
this
.dataGridView1.DataSource = dt;
//绑定
this
.dataGridView1.RowHeadersVisible =
false
;
//datagridview前面的空白部分去除
this
.dataGridView1.ScrollBars = ScrollBars.None;
//滚动条去除
this
.dataGridView1.Width =
this
.dataGridView1.Columns[0].HeaderCell.Size.Width * 4;
//根据column[0]的headercell的width计算整个datagridview的宽度
}