お世話になります。
前回、「VB.NET 画像(サムネイル)を日付ごとに分けて一覧で表示したい」という質問をさせて頂きました。
その際にListViewを使用するご提案を頂き、試しておるところでした。
おかげさまで実際に以下のように表示もされるようになりました。
①実現したい表示の仕方(「アプリケーション フレームワークを有効にする」がオン状態)
2020年4月19日
□□□□□□□□□□
□□□
2020年4月18日
□□
2020年4月15日
□□□□□□□□□□
□□□□□□□□□
しかし、上記の内容で作成を進めていましたが
FormにListViewを貼り付け、クラスライブラリとして別のプログラムから参照するようにしてみたところ、
上記の①の表示が以下の②のように
日付の部分が表示されず、ただただ画像が並ぶだけの表示になってしまったのです。
②現状(「アプリケーション フレームワークを有効にする」がオフ状態)
□□□□□□□□□□
□□□□□□□□□□
□□□□□□□□□□
□□□□
色々と調べておりましたら、①のように表示される場合は、
ビルド時にソリューションのプロパティのアプリケーションタブ内の
アプリケーションの種類を「Windowsフォームアプリケーション」を選択し、
「アプリケーション フレームワークを有効にする」をオンにすれば上記のような表示となるのですが、
アプリケーションの種類を「クラスライブラリ」でビルドをすると
「アプリケーション フレームワークを有効にする」がオフ状態となり、
②のような表示となってしまいます。
クラスライブラリとしてビルドする場合、
何かよい回避策はありますでしょうか。
VB.NET
1Private Sub DispListView() 2 Dim intDayCnt As Integer 3 Dim intPicCnt As Integer 4 5 intDayCnt = 3 6 intPicCnt = 12 7 8 ImageList1.ImageSize = New Size(60, 60) 9 10 '画像の代入 11 ImageList1.Images.Add(Image.FromFile("C:\Picture\2020042117052920170302024400Penguins.jpg")) 12 ImageList1.Images.Add(Image.FromFile("C:\Picture\20150711133910IMG_0267.jpg")) 13 ImageList1.Images.Add(Image.FromFile("C:\Picture\2020042117052920170302024400Penguins.jpg")) 14 ImageList1.Images.Add(Image.FromFile("C:\Picture\20150711133910IMG_0267.jpg")) 15 ImageList1.Images.Add(Image.FromFile("C:\Picture\2020042117052920170302024400Penguins.jpg")) 16 ImageList1.Images.Add(Image.FromFile("C:\Picture\20150711133910IMG_0267.jpg")) 17 ImageList1.Images.Add(Image.FromFile("C:\Picture\2020042117052920170302024400Penguins.jpg")) 18 ImageList1.Images.Add(Image.FromFile("C:\Picture\20150711133910IMG_0267.jpg")) 19 ImageList1.Images.Add(Image.FromFile("C:\Picture\2020042117052920170302024400Penguins.jpg")) 20 ImageList1.Images.Add(Image.FromFile("C:\Picture\20150711133910IMG_0267.jpg")) 21 ImageList1.Images.Add(Image.FromFile("C:\Picture\2020042117052920170302024400Penguins.jpg")) 22 ImageList1.Images.Add(Image.FromFile("C:\Picture\20150711133910IMG_0267.jpg")) 23 ImageList1.Images.Add(Image.FromFile("C:\Picture\2020042117052920170302024400Penguins.jpg")) 24 25 With Me.ListView1 26 .View = View.Tile 27 .TileSize = New Size(70, 70) 28 .LargeImageList = ImageList1 29 Dim dt As DateTime = DateTime.Now.Date 30 For i As Integer = 0 To intDayCnt - 1 '日付行の数 31 Dim gdate As DateTime = dt.AddDays(i) 32 Dim lvg As New ListViewGroup 33 lvg.Header = gdate.ToString("yyyy年MM月dd日") 34 .Groups.Add(lvg) 35 36 For j As Integer = 0 To intPicCnt '画像の枚数 37 Dim lvi As New ListViewItem 38 lvi.Group = lvg 39 lvi.ImageIndex = j 40 41 .Items.Add(lvi) 42 Next 43 44 Next 45 End With 46 47 End Sub
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー