我正在寻找根据其内容调整 DataGridView 的大小。因为网格视图的数据源可能根据其中的数据而具有不同的大小。我发现根据表单大小调整DataGridview的大小,但无法根据其内容调整DataGridView的大小。有人有什么想法吗?
问问题
359 次
1 回答
2
首先使用Anchor属性将表单元素锚定到表单边框。我做了一个示例表格来说明它。有一个带有一些随机控件的 groupBox 和带有许多列的 dataGridView:
以下是表单元素的 Anchor 设置:
现在,当我加载表单时,我计算 dataGridView 列的总宽度并相应地增加 from 宽度:
private void Form1_Load(object sender, EventArgs e)
{
int totalWidth = 0;
foreach (DataGridViewColumn col in dataGridView1.Columns)
totalWidth += col.Width;
//assign Form1.width (add 100 extra pixels for borders etc.)
this.Width = totalWidth + groupBox1.Width + 100;
}
于 2013-09-11T12:15:16.920 回答