- - PR -
CheckedListBoxでCheckされた値を取得する方法?
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-10-15 21:05
VB.netです。
ValueMemberに値を持っていて、SelectedValueでその値を取得したいのですが 最後にCheckされたものの値しか取得できません。 Checkされた全ての値はどうやったら取得できるのでしょうか? for i = 0 to CheckedLidtBox.CheckedItem.Count -1 ってな感じでFor文でぐるぐる回しても、無理でした。 見当はずれなことをやってるのかもしれませんが・・・ | ||||
|
投稿日時: 2003-10-16 08:58
リファレンスにはこんなサンプルが書いてましたよ。
For i = 0 To checkboxlist1.Items.Count - 1 If checkboxlist1.Items(i).Selected Then Message.Text = Message.Text & checkboxlist1.Items(i).Text & "<br>" End If Next | ||||
|
投稿日時: 2003-10-16 09:51
こんな感じでも取得できますよ。
(この方法は選択された行のインデックスを取得できます) ----------------------------------------------------------- Dim i As Integer = 0 For Each i In Me.checkboxlist1.CheckedIndices MessageBox.Show(Me.checkboxlist1.Items.Item(i)) Next ----------------------------------------------------------- | ||||
|
投稿日時: 2003-10-16 11:31
Webフォームではなく、Winフォームのほうですね。クラス名を読み間違えました。
私のは忘れてください。 | ||||
|
投稿日時: 2003-10-16 22:16
ぴでさん、xkimuraさんありがとうございます。
説明不足ですみません。 checkedlistboxにはデータベースから名前と番号をdisplaymemberとvaluememberに 持たせてあります。 Indexでは0から始まる値しか取得できないですよね? tagに番号を持たせる方法もやってみたのですが、 うまくいきませんでした・・・ 名前はCheckedItem.itemとかで取得できるのですが、 番号が・・・ | ||||
|
投稿日時: 2003-10-17 00:56
先ほどはWebフォームと勘違いしてすいませんでした。
やりたいことはこんな感じでしょうか? C#ですが、CheckedItemsコレクションから適宜キャストして使ってみてください。
| ||||
|
投稿日時: 2003-10-18 16:20
ありがとうございました!!
DataRowViewを使って取得できました!! |
1