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

本文关键字:获取 取文本 索引 | 更新日期: 2023-09-27 18:02:42

我已经设法从我的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的方法,因为它看起来像这样:

 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 'Information'的文本值,该值与名称Column具有相同的索引。

这应该是可能的?

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

试试这个:

这里索引被分配为字符串。将其设置为整数,那么只有secondValue将给出任何输出。var index = listview . items . indexof (item);

在ListView类中没有名为SubItems的方法。如果你想要下一项,意味着你需要在索引上加一个值。
string secondValue = listview1.Items(index+1).ToString();