1

私のデータグリッドビューはデータソースに接続されています:

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

DataGridView の Height と Width から新しいオブジェクトを構築してみてSize、それをフォームのサイズに割り当てます。

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

Autosize=Trueフォームの と を設定することにより、そのコンテンツに基づいてフォームのサイズを自動的に変更できますAutoSizeMode=GrowAndShrink

于 2013-01-17T17:30:33.123 に答える