Winformのdatagridviewに関連する問題があります。
左側のパネルにテーブル名のリストがあります。[テーブル]をクリックすると、右側のパネルにテーブルの内容が表示されます。データをフェッチしてデータソースをdgvに割り当てることにより、datagridviewにデータを表示しています。
次のプロパティをdgvに設定しています。
dgTemp.Dock = DockStyle.Fill;
dgTemp.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dgTemp.AutoSize = true;
dgTemp.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
dgTemp.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgTemp.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
dgTemp.ReadOnly = true;
dgTemp.AutoGenerateColumns = true;
dgTemp.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgTemp.AllowUserToAddRows = false;
私の問題は、dgvに割り当てているデータソースに任意の数の列が存在する可能性があることです。したがって、列の数が非常に少ない場合(たとえば、1または2)、dgvサイズは非常に小さくなり、右側の空きスペースは非常に醜い外観になります。列が多いとすべての列が縮小し、列を展開しても下部をスクロールできないため、自動autosizecolumnmode
を使用できません。fill
だから私の要件は
- datagridviewのすべてのスペースを埋める必要があります。(すべての領域をカバーする必要があります)
- 列が多い場合は、スクロールが表示されるので、見栄えが良くなります。
使用できるイベントやプロパティはありますか?
期待してくれてありがとう。