私のデータグリッドビューはデータソースに接続されています:
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;
含まれているフォームのサイズは変更されません。