删除DataGridView列标签中的额外填充?

时间:2015-10-27 19:59:46

标签: c# visual-studio datagridview

我有一个DataGridView,我试图减少宽度,以便在我的表单中显示我的意愿。在减小DataGridView的大小时,我遇到了“删除”列名称中额外填充的问题。

enter image description here

左边是我原来拥有的桌子,我意识到我希望它更小,所以我减小了它的宽度。中心图像表示在文本换行到下一行之前列的最小值。正确的图像是我希望表格的大小,我已经证明文本“(px)”将适合该空间。

我已经完成了我在设计师中找到的所有设置,但没有找到任何帮助。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这是我的例子。虽然它可能不是最好的解决方案,但有效。

我测量了HeaderCell内容的确切宽度("高度(px)")并使用一些额外的填充来设置列的宽度(For例如,9)。

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
dataGridView1.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
Size textSize = TextRenderer.MeasureText(dataGridView1.Columns[0].HeaderText, dataGridView1.Font);
dataGridView1.Columns[0].Width = textSize.Width + 9; // Adding some padding