如何在DataGridView中解决此问题?

时间:2018-09-24 06:23:02

标签: c# winforms datagridview

我希望在DataGridView中完全压缩列标题。所以我使用它

  

dgv_Layers.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

但是这种情况会发生,而且我不希望圆圈部分的外观。该怎么办?

enter image description here

创作

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;
    }

1 个答案:

答案 0 :(得分:2)

通过查看图片,我猜想DataGridViewGroupBox的父母。
即使DataGridView属性设置为GroupBox,也可能Docked不适合Fill的情况。
BringToFront()上尝试DataGridView,如果这样不能解决问题,则必须在VS中打开Document Outline Windows,然后向上或向下移动DataGridView