- - PR -
Checkedプロパティのセット方法
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-10-01 14:13
お世話になっています。 VB2005のラジオボタンのCheckedプロパティ方法を教えて下さい。 画面にラジオボタンが3つあります。 Datasetで取得した列の値が 1ならば、ラジオボタン1の 2ならば、ラジオボタン2の 3ならば、ラジオボタン3の CheckedプロパティをTrueにしたいのです。 Select Case Ds.Tables(0).Rows(0)("KBN") Case 1 rad1.Checked = True Case 2 rad2.Checked = True Case 3 rad3.Checked = True End Select とコーディングしましたが Select Caseを使わないで セットしたいのです。 一部は Me.Controls("rad" & Ds.Tables(0).Rows(0)("KBN").ToString のような感じになるのでしょうか? この後、どのようにCheckedプロパティをセットするのでしょうか? ご教授よろしくお願いします。 | ||||||||
|
投稿日時: 2007-10-01 14:53
Dictionary(Of String, RadioButton) なリストに突っ込んでおいて、引っかけるっていう手もありますが、なぜ Select Case を使わないでコーディングしたいのですか? あれ? WindowsForms ですよね? ASP.NET なら RadioButtonList を使えばいけるかな。 _________________ かるあ のメモ と スニペット | ||||||||
|
投稿日時: 2007-10-01 14:55
理由はよくわかりませんが、今の実装の方がわかりやすくて良いと思います。 Case Else で例外処理をしておくとまずいシナリオを回避することもできます。
すみませんが意味がよくわかりませんでした。 上記の件もそうですが、もう少し質問の背景を明示して書いて頂けると助かります。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2007-10-01 16:05
すいません。
今はまた3パターンしかないのでいいのですが 今後パターンが増えた時のことを思いまして Dim rad As New RadioButton rad = DIRECTCAST(Me.Controls("rad" & mDs.Tables(0).Rows(0)KBN").ToString, RadioButton) rad.Checked = True という感じでコーディングしたのですが.. これではエラーになってしまいます。 でも3つぐらいだったら Select Case の方が 解りやすいでしょうか.. | ||||||||
|
投稿日時: 2007-10-01 16:31
前の書き込みと違ってやりたいことはわかると思うがそれにしてもToStringの位置が間違っている。 最初にインスタンス化しておく理由もわからない。 数が多くなった場合の回避策はすでに提示されているが俺ならSelect Caseにする。 | ||||||||
|
投稿日時: 2007-10-01 16:37
Control.Tagで引っ掛けるという手もありますが。 私も皆さんと同様にSelectかな。10個ぐらいまでは。 | ||||||||
|
投稿日時: 2007-10-01 17:44
大変貴重なご意見ありがとうございます。
Select Caseを使います。 | ||||||||
|
投稿日時: 2007-10-01 18:02
こういうのはどうですか。
で、使うところでは
こんな感じになります。 |
1