2016-08-15 10 views
0

私のリストビューの列の最初の項目からインデックスを取得できましたが、同じ行から2番目のテキスト値を取得したいインデックス番号を使用して列。C#のインデックスでサブアイテムからテキスト値を取得する方法

// Gets the item from the listview 
var item = listview1.FindItemWithText(textbox4.Text); 

if (item != null) 
{ 
    // Gets the index number from that item 
    var index = listview1.Items.IndexOf(item).ToString(); 
    string secondValue = listview1.Items(index).SubItems(1).Text); 
    // secondVlaue should have the subitems txt value? 

} 

私は本当にすべてを試しましたが、うまくいかないようです。

EDIT:それは視覚的に次のようになります原因

SubItemと方法があるはずです:

index  Name:    Information: 
0  Harry   Harry hasn't been online for 7 days 
1  Jason   jason hasn't been online for 5 days 
2  Sarah   Sarah hasn't been online for 2 days 
3  Jack   Online 

私はハリー= 0のインデックスとジャック= 3の指標ものである知っています今、これらのインデックス値を使って、Columnという同じインデックスを持つColumn '情報'のテキスト値を取得したいと考えています。

これは可能でしょうか?

+0

'listview1.Items(index + 1)'と言うとどうなりますか? – Rahul

+0

'index'は数値ですか?おそらく 'ToString()'は必要ありません。 –

+0

また、MSDNのヘルプドキュメントをナビゲートする方法を学ぶことをお勧めします。各クラスでどのようなメソッドが利用できるか、それらを使用する方法についての多くの情報を提供します。 –

答えて

1

はこれを試してみてください:

ここでインデックスは、その後のみsecondValueは、任意の出力を与える整数としてそれ.Make文字列として割り当てられています。 var index = listview1.Items.IndexOf(item);

ListViewクラスにSubItemsという名前のメソッドはありません。次のアイテムが必要な場合は、インデックスに1を加算する必要があります。

string secondValue = listview1.Items(index+1).ToString(); 
関連する問題