0

リストビューの列の最初の項目からインデックスを取得できましたが、同じ行から、インデックス番号を使用して 2 番目の列からテキスト値を取得したいと考えています。

 // 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?

}

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

編集:

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

これは可能であるべきですか?

4

1 に答える 1

1

これを試して :

ここで、インデックスは文字列として割り当てられます。整数として作成すると、secondValue出力が得られます。var index = listview1.Items.IndexOf(item);

SubItemsListView クラスに名前が付けられたメソッドはありません。次の項目が必要な場合は、 index に 1 値を加える必要があることを意味します。

string secondValue = listview1.Items(index+1).ToString();
于 2016-08-16T01:15:52.757 に答える