C# 如何在DataGridView中解决这个问题?
我希望列标题在DataGridView中被精确压缩 dgv_Layers.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.Fill 但是这种情况发生了,我不想看到圆圈部分。怎么办 创作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
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 editingdt
和ds
?dt=DataTable到底是什么,ds=DataSet@MindSwipeAs我可以看到它在groupbox中。请您选择datagridview并查看其边界区域的位置,以便使每个列宽自动调整大小。如果您试图在上面的代码中为每个列定义默认属性,则应在创建列之前执行此操作,否则,每个对象列都是使用默认出厂设置创建的,而不是您的出厂设置。创建列后,需要单独编辑其属性,而不是常规编辑。