我希望在DataGridView中完全压缩列标题。所以我使用它
dgv_Layers.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
但是这种情况会发生,而且我不希望圆圈部分的外观。该怎么办?
创作
public void CreateDataTable()
{
dt.Columns.Add(new DataColumn("ID", typeof(int)));
dt.Columns.Add(new DataColumn("Type", typeof(string)));
dt.Columns.Add(new DataColumn("Size", typeof(string)));
ds.Tables.Add(dt);
//DataGridView Properties
dgv_Layers.DefaultCellStyle.Font = new System.Drawing.Font("Century Gothic", 8F, FontStyle.Regular);
dgv_Layers.ColumnHeadersDefaultCellStyle.Font = new System.Drawing.Font("Century Gothic", 7F, FontStyle.Regular);
dgv_Layers.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dgv_Layers.RowHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dgv_Layers.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dgv_Layers.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dgv_Layers.ReadOnly = true;
dgv_Layers.AllowUserToAddRows = false;
dgv_Layers.RowHeadersVisible = false;
}
答案 0 :(得分:2)
通过查看图片,我猜想DataGridView
是GroupBox
的父母。
即使DataGridView
属性设置为GroupBox
,也可能Docked
不适合Fill
的情况。
在BringToFront()
上尝试DataGridView
,如果这样不能解决问题,则必须在VS中打开Document Outline Windows
,然后向上或向下移动DataGridView
。>