- ベストアンサー
ListyViewの選択
ListViewをDetailモードで使用しています。マウスでクリックすれば当然レコードは選択できるのですが、コンボボックスでListIndexを指定すると項目がプログラムで変えられるように、ListViewもプログラムから選択できるようになりませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>具体的なコーディングがどのようになるのか教えて頂けないでしょうか? こんな感じでしょうか?各プロパティ値をあえて変数にセットして、そこから操作をするようにしています。慣れてこれば、各操作を1行で書いたりすることもできるようになるでしょう。 '取得の場合 Dim selCollection As ListView.SelectedListViewItemCollection = Me.ListView1.SelectedItems Dim selText As String For Each selItem As ListViewItem In selCollection selText = selItem.Text Next Dim fcsItem As ListViewItem = Me.ListView1.FocusedItem Dim fcsText As String = fcsItem.Text '設定の場合 Dim lstCollection As ListView.ListViewItemCollection = Me.ListView1.Items '2行めを選択 Dim lstItem As ListViewItem = lstCollection(1) lstItem.Selected = True '3行目をフォーカス lstItem = lstCollection(2) lstItem.Focused = True
その他の回答 (2)
- reset_cat
- ベストアンサー率68% (94/138)
VB2005なら.netかな? 選択済みのレコードを調べるには、SelectedItemsプロパティを参照すればわかります。 特定のレコードを選択済みにする場合は、ItemsプロパティからListViewItemオブジェクトを取得し、そのSelectedプロパティを設定すれば変更されます。 蛇足ですが、ListViewのHideSelectionがtrueになっていると一見選択ができていないように見えると思います。既定値はtrueです。
お礼
遅くなりまして申し訳御座いません。 何とか解決の糸口が見えました。 この度は有難う御座いました。
補足
申し訳ございません。 せっかく御回答いただいたのですが、内容がよく理解できません。 始めたばかりで知識レベルが低いものですから、もしよろしければ 具体的なコーディングがどのようになるのか教えて頂けないでしょうか?
- reset_cat
- ベストアンサー率68% (94/138)
言語を詳しく書かないと誰も回答できないと思います。(VB2008とかEXCEL VBAとか)
お礼
遅くなりまして申し訳御座いません。 何とか解決の糸口が見えました。 この度は有難う御座いました。
補足
ごめんなさい。うっかりしていました。 対象はWinXPPro・VB2005Proとなります。 宜しくお願い致します。
お礼
大変参考になり、おかげさまで機能実現しました。どうも有難うございました。