C# 如何在DataGridView中解决这个问题?

C# 如何在DataGridView中解决这个问题?,c#,winforms,datagridview,C#,Winforms,Datagridview,我希望列标题在DataGridView中被精确压缩 dgv_Layers.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.Fill 但是这种情况发生了,我不想看到圆圈部分。怎么办 创作 public void CreateDataTable() { dt.Columns.Add(new DataColumn("ID", typeof(int))); dt.Columns.Add(new DataCo

我希望列标题在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;
    }

从图片上看,我猜
DataGridView
是一个
GroupBox

可能
DataGridView
不适合
GroupBox
正确,即使
Docked
属性设置为
Fill
也可能发生这种情况。

DataGridView
上尝试使用
BringToFront()
,如果这不能解决您的问题,您将不得不在VS中打开
文档大纲窗口
,将
DataGridView
向上或向下移动。

您能给我们一些代码以便我们重现问题吗?@MindSwipe done editing
dt
ds
?dt=DataTable到底是什么,ds=DataSet@MindSwipeAs我可以看到它在groupbox中。请您选择datagridview并查看其边界区域的位置,以便使每个列宽自动调整大小。如果您试图在上面的代码中为每个列定义默认属性,则应在创建列之前执行此操作,否则,每个对象列都是使用默认出厂设置创建的,而不是您的出厂设置。创建列后,需要单独编辑其属性,而不是常规编辑。