■96528 / inTopicNo.1) |
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
|
|