|
分類:[.NET 全般]
-----
Windows 7 64Bit
VisualBasic 2008 Express
-----
お世話になります。
現在、DataTable内のデータから条件判断し、
DataGridViewにImageListに設定したアイコン(.ico形式)を表示させるプログラムを作成しております。
いくつかのサイトのサンプルコードを参考に、コードを記述しましたが、上手く動作しません。
以下のコードのおかしい箇所をご指摘頂けると幸いです。
なお、
・DtはDataTableです。
・ImageListにはIconが4つ登録済みです。
・Exist(Bool型)の値は、DataTableの別のカラムから取得しております。(Trueの値が取れていることは確認済み)
・DataGridViewにDataTableのデータは表示されるのですが、ImageカラムにIconが表示されません。(空欄の状態)
以下、コードです。
Dim ImageColumn As New DataGridViewImageColumn
ImageColumn.Name = "Image"
ImageColumn.DefaultCellStyle.NullValue = Nothing 'セルスタイルのNullValueをnullにする
ImageColumn.ValuesAreIcons = True 'Icon型=True / Image型=False
ImageColumn.ImageLayout = DataGridViewImageCellLayout.Zoom 'イメージを縦横比を維持し拡大/縮小表示する
DataGridView.Columns.Add(ImageColumn)
For I As Integer = 0 To DtBom.Rows.Count - 1
If Exist = True Then
Dim Icon As Icon
Icon = System.Drawing.Icon.FromHandle(New Bitmap(ImageList.Images(0)).GetHicon)
DataGridView.Rows(I).Cells("Image").Value = ImageList.Images(0)
'DgvBom("Image", I).Value = ImageList.Images(0)
End If
Next
'表示
Me.DataGridView.DataSource = Dt
以上、よろしくお願い致します。
|