代码如何:
ListViewItem lvItem = new ListViewItem("as");
lvItem.SubItems.Add("aa");
lvItem.SubItems.Add("bb");
ListView listview1=new ListView();
listview.add(lvItem);
请问我怎么从listview里取一行里的数据,然后在一行的数据里再取出某一列的数据

解决方案 »

  1.   

    listview.Items[行].SubItems[列].Text
      

  2.   

    先判断选中行是不是为空
    if(listView1.SelectedItems.Count == 0)
    {
    return;
    }
    如果不为空的话你就可以取你选中的行的数据。
    listView1.SelectedItems[0].SubItems[1].Text
    listView1.SelectedItems[0].SubItems[2].Text
      

  3.   

    if (ListView1.SelectedIndices.Count == 0) return;
    int n = ListView1.SelectedIndices[0];
    ListView1.Items[n].SubItems[列序号].Text
      

  4.   

    这个报错,不过问题解决了 谢谢
    item[0]就是当前双击的行,也不知道为什么 先结贴了
      

  5.   

    虽然结贴了 但能不能告诉我为什么item[0]就是当前的行呢  
    不用int n = ListView1.SelectedIndices[0];
    而且ListView1.Items[n].SubItems[列序号].Text 的n会报错