如何在C#中通过索引从子项获取文本值

时间:2016-08-15 23:45:08

标签: c# listview indexing indexof subitem

我已经设法从listview中列的第一项获取索引,但是从同一行我想通过使用索引号从第二列获取文本值。

 // 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的方法,因为它在visual中看起来像这样:

 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

我所知道的是Harry = 0的索引和Jack的索引= 3.所以现在使用这些索引值我想获得Column'信息'的文本值。与名称Column具有相同索引。

这应该是可能的吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

此处索引被指定为字符串。将其设为整数,然后只有secondValue才会给出任何输出。 var index = listview1.Items.IndexOf(item);

ListView类中没有名为SubItems的方法。如果你想要下一个项目意味着你需要加1索引值。

string secondValue = listview1.Items(index+1).ToString();