1

我的 datagridview 连接到数据源:

this.dataGridView1.DataSource = mydatatable;

我想将此数据呈现给用户。如果它有超过 X 行,那么它将有一个垂直滚动条。

放在表单中不好看,因为表单的大小可以大于数据表的大小。我尝试根据 datagridview 的大小手动调整表单的大小,如下所示:

this.Size = dataGridView1.Size;

但它不起作用(如果datagridview更小,它不会使表单更小。如果它大于它覆盖其中的一些)。也许有一种方法可以在不通过表格的情况下展示表格?或者有没有办法正确调整它的大小?

我尝试了以下方法(响应答案):

this.dataGridView1.DataSource = competingCourses; 
this.dataGridView1.RightToLeft = RightToLeft.Yes;
this.dataGridView1.AutoSizeColumnsMode = dataGridViewAutoSizeColumnsMode.AllCells; 

我也有:

this.AutoSize=true; 
this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; 

它仍然不会改变包含表单的大小。

4

2 回答 2

0

尝试Size从 DataGridView 的高度和宽度构造一个新对象,然后将其分配给表单大小:

Size newSize = new Size(dataGridView1.Width, dataGridView1.Height);
this.Size = newSize;
于 2013-01-17T17:29:28.753 回答
0

You can resize the form based on its content automatically by setting Autosize=True and AutoSizeMode=GrowAndShrink on the form.

于 2013-01-17T17:30:33.123 回答