• ベストアンサー

リストビューの項目の追加と選択されている項目

ソースから動的にリストビューの項目の追加方法 またそのうち選択されているもの(複数選択は行わない)が変わった時に どの項目が選択されているか取得する方法の2つが知りたいのですが。 加えてコンボボックスの項目をソースから動的に追加する方法を教えていただけると嬉しいです。

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

  • ベストアンサー
noname#20377
noname#20377
回答No.1

VB.NETでは・・・ >ソースから動的にリストビューの項目の追加方法 ListView.Items http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listview.items.aspx ListView.ListViewItemCollection.Add http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listview.listviewitemcollection.add.aspx あたりを参考にしてください >の項目が選択されているか取得する方法の2つが知りたいのですが。 ListView.SelectedIndices プロパティ http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listview.selectedindices.aspx ListView.SelectedItems プロパティ http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listview.selecteditems.aspx あたりを参考に >たそのうち選択されているもの(複数選択は行わない)が変わった時に ListView.SelectedIndexChanged イベント http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listview.selectedindexchanged.aspx >コンボボックス ComboBoxクラス http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.combobox.items.aspx ComboBox.ObjectCollection クラス http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.combobox.objectcollection.aspx ComboBox.ObjectCollection.Add メソッド http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.combobox.objectcollection.add.aspx #AddだけじゃなくAddRangeもみておくとよいかも

izayoimizuki
質問者

お礼

ごめんなさい・・・説明不足でした。 リストビューやコンボボックスまでは動的に生成しません。 デザイナ側で生成したリストビュー・ コンボボックスに動的に項目を追加削除を行う方法を知りたいのですが・・・

izayoimizuki
質問者

補足

回答を元に検索を進めたところ http://www.atmarkit.co.jp/fdotnet/dotnettips/258listviewadd/listviewadd.html に行き当たりListView,Comboboxのアイテム登録の問題は解決しました。 ありがとうございます。 ListViewの選択されている項目の文字列の取得がうまくいかず困っています。 よろしくおねがいします。

その他の回答 (1)

noname#20377
noname#20377
回答No.2

#1です。まったく実験せずに述べてましたし、今も述べています。調べてみるとどっちかというとこっちのほうが適切っぽい。 subitemっての使うみたいだね http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.listview.selectedlistviewitemcollection.aspx

izayoimizuki
質問者

お礼

ありがとうございます。 解決できました。

関連するQ&A

  • リストボックスへの項目追加

    すでに存在するリストボックスに、新しく項目を追加することはできるのでしょうか? VBアプリでよくあるパターンなのですが、以下のような仕組みをWEB上で作ろうと思っています。 (1)親ウィンドウの「参照」ボタンをクリックして、別ウィンドウとして参照リストを表示させる。 (2)参照リストから選択した内容を親ウィンドウのリストボックスに追加する(この時、参照リストのウィンドウ表示を消します)。 なお、参照リストからのリスト選択は複数回行うことができるようにしたいです。 どなたかこの問題を解決できる方いますでしょうか?

  • 【ListView】選択した項目を取得

    VB6の環境です。 リストビューで、選択した項目を ダブルクリックで取得したいと思います。 どのような方法があるか教えてください。 リストボックスのように扱えなくて苦戦しております。

  • 【vb6】リストビューの複数の項目の削除

    お世話になります。 vb6のリストビューについて質問があります。 リストビューでコントロールキーやシフトキーを押して複数項目を選択したあと 選択された任意の項目だけを削除するというロジックを書きたいと思っています。 ですが、どのようにしたら、例えば1~4行目まである内の 2,4行目だけを削除できるのかが全く解りません。 .selectitem.indexだと選択した最後の行(2,4行を選択したら4行目)が インデックスに帰るので特定の行を取得できずお手上げ状態です。 解りづらい説明で申し訳ありませんが、 どうか教えてください。よろしくお願いします。

  • アクセスのコンボボックスでリストに追加するには?

    アクセスでコンボボックスのリストに項目を追加したいとき、プロパティの値集合ソースで追加しますが、使用する人が誰でも簡単に追加登録できるようにしたいと考えています。マスター画面で登録し自動的にリストに追加されるようにするにはどうしたらよいでしょうか?

  • リストビューのコンボボックス

    こんにちは。 リストビューについて質問させて頂きます。 リストビューの中3列があって、2番目の列にコンボボックスに表示したいけど、どうやって以下のリンクのソースを修正すればいいか教えてくれますか。ありがとうございます。 http://support.microsoft.com/kb/320342/jp​

  • リストビューの項目の内容を変更する方法は?

    お世話になります。 VS2005を使用しています。 VB.NETのリストビューで一覧を作ったのですが、その中の項目の内容をプログラム内から変更することは出来ないのでしょうか? 色々検索してみたのですが見つかりませんでした。 現在、リストビューには4つの項目があり、100行くらい有ります。 (1つ目の項目にはチェックボックス付き) その中の、項目の内容を変更したいのです。 やはり、以下のようにしなければいけないのでしょうか。 1)一旦対象行の内容を保存 2)対象行を削除 3)保存先で内容変更 4)リストビューに再追加 よろしくご享受下さい。

  • エクセルVBAで複数選択できるように設定したリストボックスの、選択され

    エクセルVBAで複数選択できるように設定したリストボックスの、選択されている項目の数を取得する方法はないでしょうか?

  • コンボボックスのリストに追加

    歌手のアルバムリストを作成しています。 コンボボックスに新規入力した歌手の名前をコンボボックスのリストに追加し、既にある歌手名はそのままコンボボックスから選択できるようにしたいんですがどの様にコードを書いていいかわかりません。 お解りになる方がいらっしゃいましたらよろしくお願い致します。

  • リストボックスで未選択の項目のvalue値を取得したい

    リストボックスで選択後送信ボタンにより送信された内容から、 未選択の項目のvalue値を取得したいのですが可能なのでしょうか? やりたいことは、送信したリストボックスに表示した全ての項目が知りたく、 さらにその選択状態を判定したいのです。 どうかお力添えを。

  • 【Excel】データの入力規則のリスト項目追加

    データの入力規則の「リスト」に、項目を追加したい場合の簡単な手順がありましたら教えてください。 「範囲」でリスト化したい項目を選択するとき、リストをグループ化(名前を付けて「名前ボックス」に登録)したその名前を入力する方法もありますが、追加項目がある場合、「名前ボックス」にあるグループを削除し、再度グループ化とリスト化をしなければならないでしょうか? 単に項目をグループ化する対象の項目一覧に追加してもリストに反映しないようですが… しかし反対に削除の場合は、反映するようです。項目一覧から削除したものが、リストから景帝ます。このような感じで、追加も可能かと思うのですが、やはり上のような手順をふまないとならないでしょうか?

専門家に質問してみよう