我有一个DataGridView
,我试图减少宽度,以便在我的表单中显示我的意愿。在减小DataGridView
的大小时,我遇到了“删除”列名称中额外填充的问题。
左边是我原来拥有的桌子,我意识到我希望它更小,所以我减小了它的宽度。中心图像表示在文本换行到下一行之前列的最小值。正确的图像是我希望表格的大小,我已经证明文本“(px)”将适合该空间。
我已经完成了我在设计师中找到的所有设置,但没有找到任何帮助。有谁知道如何解决这个问题?
答案 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