我用的方法是   string text="";
                int r = this.listview.Items.Count;
                for (int i = 0; i < r; i++)
                {
                    text+= this.listview.FocusedItem.SubItems[i].ToString();
                }
                    但系统说
未将对象引用设置到对象的实例。

解决方案 »

  1.   

    我又改了一下
    是这样
        string text="";
        int r = this.listview.Items.Count;
                    for (int i = 0; i < r; i++)
                    {
                        text= listview.Items[i].ToString()+text;
                    }当结果却是
    ListViewItem: {电风扇}ListViewItem: {电风扇}ListViewItem: {电风扇}
     
    我要的只是里面的值 “电风扇” 而已
     
      

  2.   

    这样来取值
                foreach (ListViewItem item in this.listView1.Items)
                {
                    item.SubItems[0].ToString();
                }SubItems的索引变成你自己要的索引。获取你需要这一行的全部值,再加一个循环就是
      

  3.   

     foreach (ListViewItem item in this.listView1.Items)
                {
                    string text=item.Text;
                    //或者
                    foreach (ListViewItem sub in item.SubItems)
                    {
                        string text = sub.Text;
                    }
                }
      

  4.   


     string text = "";
                int r = this.listView1.Items.Count;
                for (int i = 0; i < r; i++)
                {
                    text += listView1.Items[i].ToString().Replace("}", ",}");
                }
                text = text.Replace("ListViewItem: {", "").Replace("}", "");
                text = text.Substring(0, text.Length - 1);
                this.textBox1.Text = text;
      

  5.   

    string text = String.Join(", ", listView1.Items.Cast<ListViewItem>().Select(o => o.Text).ToArray());