C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■96528 / )  ListViewのグループ表示
□投稿者/ OA (13回)-(2020/12/07(Mon) 11:36:36)

分類:[.NET 全般] 

環境:Win10、Windowsファームアプリ、.Net4.7.2

System.Windows.Forms.ListViewでコントロール内に表示される項目をグループ分け表示した時
ヘッダーテキストのフォントサイズを指定できないでしょうか?
例えば、以下のようなコードでは「AAA」と「BBB」のみ文字が小さくなって、とても見にくいです。

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ListView1.Font = New System.Drawing.Font("MS UI Gothic", 20.0!)
        Dim lvg1 As New ListViewGroup("AAA")
        Dim lvg2 As New ListViewGroup("BBB")
        ListView1.Groups.Add(lvg1)
        ListView1.Groups.Add(lvg2)
        For i = 1 To 100
            Dim lvi As New ListViewItem(i.ToString, If(i Mod 2 = 1, lvg1, lvg2))
            ListView1.Items.Add(lvi)
        Next
    End Sub

.NET標準の機能では、無理っぽいので、Win32API等を使って実現できないでしょか?
例えば、以下の例ではLVM_SETGROUPINFOをSendMessageすることで、展開マークを表示している
例を見つけました。文字サイズは変化なしのようですが.....
https://www.codeproject.com/articles/36775/collapsible-listviewgroup

返信 編集キー/


管理者用

- Child Tree -