使用DataGridView时,想要在网格中显示所有的数据,当数据列宽度较少时,又希望数据填满整个网络,这时候可以使用下面的方式进行处理:
foreach (DataGridViewColumn dgvc in dgvQsxzdm.Columns)
{
dgvc.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
}
dgvQsxzdm.Columns["权属性质"].MinimumWidth = dgvQsxzdm.Columns["权属性质"].Width;
dgvQsxzdm.Columns["权属性质"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
{
dgvc.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
}
dgvQsxzdm.Columns["权属性质"].MinimumWidth = dgvQsxzdm.Columns["权属性质"].Width;
dgvQsxzdm.Columns["权属性质"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
先把所有列都设置为适合该列中的所有单元格的内容,然后把可自由缩放的列的最小列宽设置为当前的列宽,再让这一列填满网格。