前提・実現したいこと
お世話になっております。
今回も宜しくお願い致します。
前スレッドhttps://teratail.com/questions/247461の続きのようなものです。
※BindingSource bindingSourceを追加しています。↑
前のスレッドを見ていただけると分かると思うのですが、MySqlでデータを取得しています。
その中で、ファイルパスを取得しているのですが画面表示した時点でイメージが表示されるようにしたいです。
下記イメージの流れです。
①画面表示時(一部くりぬいたもの)
②編集・追加する際は別画面から選択します。
※別画面の方もイメージが表示されていない状態です。
③選択したら元の画面に反映される感じです。
反映したらDBに書き込みます。
発生している問題・試したこと
修正:https://shumitestitblog.blogspot.com/2013/02/vbnetdatagridview.html?showComment=1583713085068#c472012352245846462
上記のURLを参照にコードを書いてみました。
vb
1'データ取得時アイコン画像を表示する 2Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting 3 Dim image1 As New Bitmap(Form1.Txt_path.Text)→別画面からパスを取得 4 Dim dgv As DataGridView = CType(sender, DataGridView) 5 '"Image"列のセルか確認する 6 If dgv.Columns(e.ColumnIndex).Name = "Clm_icon" AndAlso e.RowIndex >= 0 AndAlso TypeOf (dgv("Clm_icon", e.RowIndex).Value) Is Integer Then 7 '"Column1"列のセルの値によって表示する画像を決定する 8 Select Case CInt(dgv("Clm_icon", e.RowIndex).Value) 9 Case 1 10 e.Value = image1 11 e.FormattingApplied = True 12 End Select 13 End If 14 End Sub
これを実行すると「使用されたパラメーターが有効ではありません。」
とエラーメッセージが表示されるのですが、そもそもあっていないのかも…?とも思います。
上記コードであっているのであれば修正点を教えて欲しいです。
全然的外れであれば、参考URLでもいいので教えて欲しいです。
何卒、宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
不明な点はご指摘下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/30 23:34
2020/03/31 00:06
退会済みユーザー
2020/03/31 01:13
2020/03/31 01:21
退会済みユーザー
2020/03/31 02:19