質問: True End Select End If End Sub ``` これを実行すると「使用されたパラメーターが有効ではありません。」 とエラーメッセージが表示されるのですが、そもそもあっていないのかも...?とも思います。 上記コードであっているのであれば修正点を教えて欲しいです。 全然的外れであれば、参考URLでもいいので教えて欲しいです。 何卒、宜しくお願い致します。 ### 補足情報(FW/ツールのバージョンなど) 不明な点はご指摘下さい。
回答: まず、CellFormattingイベントでImageの読み込みを行うべきではありません。 このイベントは描画が行われるタイミングで発生するため、無駄に画像を読み込むことになります。 ですので、DataGirdViewに表示すべきデータを取得したタイミングで画像を読み込みDataGridViewに設定すべきかと思います。 ``` Datagridview1.DataSource = dt For Each r As DataGridViewRow in DataGridView1.Rows r.Cells(アイコンを表示するColumnのインデックス).Value = Image.FromFile(r.Cells(ファイル名が格納されているColumnのインデックス).Value) Next ``` みたいな感じですかね また、別フォームで選択した場合にも戻ってきたときに画像を読み込み、セルに設定するという形がいいのではないかと思います。