DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ListViewからの値の取得、更新方法について

環境/言語:[VB2010 .Net Framework3.5]
分類:[.NET]

VB2010でのListViewに表示された値の取得方法ですが、ListViewに
ListView.Items.Add("aaa")
ListView.Items(0).SubItems.Add("bbb")
ListView.Items(0).SubItems.Add("ccc")

とListViewに1行3列のデータを追加します。

このListViewのデータを取得する方法として
ListView.Items(0).Text 'aaaを取得
ListView.Items(0).SubItems(1).Text 'bbbを取得
ListView.Items(0).SubItems(2).Text 'cccを取得

と処理を書いていますが、
どうも
ListView.Items(0).SubItems(0).Text 'aaaを取得
ListView.Items(0).SubItems(1).Text 'bbbを取得
ListView.Items(0).SubItems(2).Text 'cccを取得
と書かないと間違いなのかと不安に思っています。

ListView.Items(0).Text 'aaaを取得
ListView.Items(0).SubItems(1).Text 'bbbを取得
ListView.Items(0).SubItems(2).Text 'cccを取得
の処理のままでいいのでしょうか?

VB超初心者で恐縮ですが、
アドバイスのほうよろしくお願いいたします。

また、
ListViewの値を更新する場合も同様に
ListView.Items(0).Text = "ddd"
ListView.Items(0).SubItems(1).Text = "eee"
ListView.Items(0).SubItems(2).Text = "fff"
と処理を書いていますが、こちらも同様に
ListView.Items(0).SubItems(0).Text = "ddd"
ListView.Items(0).SubItems(1).Text = "eee"
ListView.Items(0).SubItems(2).Text = "fff"
にしないといけないのでしょうか?
初歩的な質問で恐縮ですが、
よろしくお願いいたします。
どっちでも構いません。
個人的には、見た目が統一されるSubItems(0)の方が好みですが。
早速の回答誠にありがとうございます。

既に動いているプログラムの改造で
ListView.Items(0).Text
という記述が多数あって、
これでいいのなら無理に変えて
万が一、バグを作りこむのもどうかと思っていて
(素人なもので…)
ネットを検索していました。

VB.NETでは
ListView.Items(0).SubItems(0).Text
で記述されている方が多くて
C#や仕様が異なりますが、
AccessやExcelのリストビューでは
ListView.Items(0).Textのほうの記述を
されている方もおられました。

有識者の意見を聞くことができて安心しました。
既存のプログラムをそのまま残すことにします。


■No30666に返信(Hongliangさんの記事)
> どっちでも構いません。
> 個人的には、見た目が統一されるSubItems(0)の方が好みですが。
スレを増やして申し訳ありません。

解決済みとさせていただきます。
誠にありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板