0

これは非常に単純な質問のように聞こえますが、リストビューを知っていると非常に複雑な答えが簡単に得られる可能性がありますが、基本的には、リストビュー自体を固定するのと同じように、アプリケーションウィンドウを拡大するとリストビュー内の列幅が拡大するようにしたいだけです?

明確でない場合は、コメントしてください。より適切に説明します。

現時点での私の唯一の推測は、リストビューのサイズに関連するパーセンテージ幅を持つように列を設定することでしょうか?

ありがとう

4

1 に答える 1

3

はい、フォームのサイズが変更されたときに列を変更することでこれを行うことができます。まず、フォームに ListView を固定する必要があります。

Private Sub Form1_Resize(sender As Object, e As System.EventArgs) Handles Me.Resize
    With ListView1
        .Columns(0).Width = CInt(.Width * 0.2) 'set column width to be 20% of controls width
        .Columns(1).Width = CInt(.Width * 0.5) 'set column width to be 50% of controls width
    End With
End Sub

ただし、丸めによって列幅の合計が 100% を超えないように注意してください。望ましくない結果になる可能性があります。

于 2012-08-02T13:35:05.343 に答える