宽度自适应
//指定列
this.dgvQueryACountResult.Columns[@"列名"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
//所有列
this.dgvQueryACountResult.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);//宽度自适应
AutoSizeMode 属性枚举值含义:
//
// 摘要:
// 定义用于指定如何调整列宽的值。
public enum DataGridViewAutoSizeColumnsMode
{
//
// 摘要:
// 列宽不会自动调整。
None = 1,
//
// 摘要:
// 列宽调整到适合列标头单元格的内容。
ColumnHeader = 2,
//
// 摘要:
// 列宽调整到适合列中除标头单元格以外所有单元格的内容。
AllCellsExceptHeader = 4,
//
// 摘要:
// 列宽调整到适合列中所有单元格(包括标头单元格)的内容。
AllCells = 6,
//
// 摘要:
// 列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(不包括标头单元格)的内容。
DisplayedCellsExceptHeader = 8,
//
// 摘要:
// 列宽调整到适合位于屏幕上当前显示的行中的列的所有单元格(包括标头单元格)的内容。
DisplayedCells = 10,
//
// 摘要:
// 列宽调整到使所有列宽精确填充控件的显示区域,要求使用水平滚动的目的只是保持列宽大于 System.Windows.Forms.DataGridViewColumn.MinimumWidth
// 属性值。相对列宽由相对 System.Windows.Forms.DataGridViewColumn.FillWeight 属性值决定。
Fill = 16
}
清空
删除数据,保留表头
DataTable dt = (DataTable)dataGridView1.DataSource;
dt.Rows.Clear();
dataGridView1.DataSource = dt;
清空所有内容
dataGridView1.DataSource = null;