none
リストビューに表示されているデータを取得したい RRS feed

  • 質問

  • C#を始めて4日程度です

     

    ファイルから読み込んだデータをリストビューに表示し

    編集したい行(名前、電話番号、住所などを表示)をクリックし、

    その行のいくつかのデータ(たとえば、名前と住所のみ)を

    別のフォームのテキストボックスなどに表示したいのですが

    クリックして選んだ行のデータを取得する方法で躓いています。

    ピンポイントにx行目のy番目のアイテムのデータを取得

    するにはどうコーディングしたらいいのでしょうか?

     

    説明がわかりにくいかもしれませんがご助力お願いできません

    でしょうか?よろしくお願いいたします。

    2007年4月23日 18:33

回答

すべての返信

  • .NET Framework2.0(VS2005)ならばListVeiwクラスのHitTestメソッドで取得できるでしょう。
    [MSDN]ListView.HitTest メソッド (Point) 
    [MSDN]ListView.HitTest メソッド (Int32, Int32)  ←MouseDownイベントのサンプルあり

    ※環境は必ず明記しましょう。C#だけでは情報不足過ぎます。
       OSのバージョン,VSのバージョン,どのようなプロジェクトで開発しているのかまで載せてください。
    2007年4月23日 23:41
  • 普通の方法は、

    リストニューのMouseDoubleClickイベントを使います。

    x行目y番目のアイテムのデータを取得する方法は:

    string s1=ListView1.SelectedItems[0].Text;

    string s2=ListView1.SelectedItems[0].SubItems[1].Text;

     

     

    2007年4月24日 4:28
  • さっそくの返答ありがとうございました。

     

    蒼の洞窟さん、Jokyさん、お二方に返答いただいた方法を

    組み合わせて上手く行きました、ありがとうございました!

     

    マウスダウンイベントを作成したのはいいんですが最初は

    まったく動かず(イベントを関連づけしていなかった)少々

    手間取りましたがなんとか想定したとおりの動作を

    確認しました。

     

    いろいろと情報不足な書き込みで申し訳ありませんでした。

     

     

    2007年4月24日 12:49