C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 37 を表示中)
■18884 / )  Re[3]: データーベースと連結しているListboxの値の取得方法
□投稿者/ ぽぴ王子 (374回)-(2008/05/17(Sat) 07:37:28)
ぽぴ王子 さんの Web サイト
No18883 (スライム さん) に返信
> ■No18409 (癒耶 さん) に返信
>
> お礼が遅くなりまして申し訳ありません。
> 当方の不勉強でした。エラーの内容はよく理解できました。
> Object型のSelectedItemをどのようにしてString型に変換するか色々悩んだのですが(Cstrなどで一発変換はできませんでした)
> なんとか以下の方法でエラーが解消されました。(もっとスマートな方法があればご教示いただければ幸いです)
> どうもありがとうございました。
>
> MsgBox(CType(CType(Me.ListBox1.SelectedItem, DataRowView).Item(1), String))
>
>
>>SelectedItemはObject型なので正しい型に変換してあげる必要があります。
>>MsgBoxにListbox1.SelectedItemをそのまま入れようとするとObject型のままでは表示出来ないので
>>String型に変換しようとします。
>>この時Listbox1.SelectedItemの中身が実際にはString型では無かった時、上記のエラーが発生します。

元のソースが開示されていないのでなにをどーすればいいかはさっぱりわかりませんが。

> MsgBox(CType(CType(Me.ListBox1.SelectedItem, DataRowView).Item(1), String))

これは

> MsgBox(CType(Me.ListBox1.SelectedItem, DataRowView).Item(1).ToString())

でいけませんか?

…というか、ListBox1.SelectedItem が DataRowView になっていて、そこから Item(1) を取り出すのは
何かが違うような気がします。
データ設定のところのコードを出してもらえれば何かあるのでしょうけど、現段階ではなんとも言えません。
返信 編集キー/


管理者用

- Child Tree -