• ベストアンサー

ListyViewの選択

ListViewをDetailモードで使用しています。マウスでクリックすれば当然レコードは選択できるのですが、コンボボックスでListIndexを指定すると項目がプログラムで変えられるように、ListViewもプログラムから選択できるようになりませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.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

lmk1127
質問者

お礼

大変参考になり、おかげさまで機能実現しました。どうも有難うございました。

その他の回答 (2)

  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.2

VB2005なら.netかな? 選択済みのレコードを調べるには、SelectedItemsプロパティを参照すればわかります。 特定のレコードを選択済みにする場合は、ItemsプロパティからListViewItemオブジェクトを取得し、そのSelectedプロパティを設定すれば変更されます。 蛇足ですが、ListViewのHideSelectionがtrueになっていると一見選択ができていないように見えると思います。既定値はtrueです。

lmk1127
質問者

お礼

遅くなりまして申し訳御座いません。 何とか解決の糸口が見えました。 この度は有難う御座いました。

lmk1127
質問者

補足

申し訳ございません。 せっかく御回答いただいたのですが、内容がよく理解できません。 始めたばかりで知識レベルが低いものですから、もしよろしければ 具体的なコーディングがどのようになるのか教えて頂けないでしょうか?

  • reset_cat
  • ベストアンサー率68% (94/138)
回答No.1

言語を詳しく書かないと誰も回答できないと思います。(VB2008とかEXCEL VBAとか)

lmk1127
質問者

お礼

遅くなりまして申し訳御座いません。 何とか解決の糸口が見えました。 この度は有難う御座いました。

lmk1127
質問者

補足

ごめんなさい。うっかりしていました。 対象はWinXPPro・VB2005Proとなります。 宜しくお願い致します。

関連するQ&A