Windowsフォーム(WPFではなくC#2.0)にDataGridViewコントロールを設定しています。
私の目標は、使用可能なすべての幅をセルできれいに埋めるグリッドを表示することです。つまり、右下の未使用(暗い灰色)領域はなく、含まれるデータに応じて各列のサイズを適切に設定しますが、ユーザーが任意の列のサイズを変更することもできます彼らの好みに。
各グリッドのAutoSizeModeをDataGridViewAutoSizeColumnMode.AllCellsに設定することでこれを実現しようとしています。ただし、グリッドの領域全体にデータがきちんと入力されるように、DataGridViewAutoSizeColumnMode.Fillに設定した列の1つを除きます。(ユーザーがこの列のサイズを変更しようとすると、水平方向のスペースが常に使用されるようにサイズが跳ね返ることは問題ありません。)
ただし、前述したように、一度読み込まれると、ユーザーが各自の要件に合わせて列のサイズを変更できるようにしたいと思います。各列にこれらのAutoSizeMode値を設定すると、ユーザーはそれらの列のサイズを変更できなくなるようです。
サイズ変更を許可するすべての列のAutoSizeModeを設定しないようにしましたが、セルに含まれるデータに応じて初期サイズが設定されません。データのロード後にグリッドのAutoSizeModeを「Not Set」に戻すと、同じ結果が発生します。
デフォルトの列幅の自動設定とユーザーによるサイズ変更を可能にする設定がここにありませんか、それともDataGridViewコントロールにデータを入力するときに使用する必要がある別のテクニックがありますか?