当前位置:编程学习 > C#/ASP.NET >>

获取listview里的所有值

我用的方法是

   string text="";
                int r = this.listview.Items.Count;
                for (int i = 0; i < r; i++)
                {
                    text+= this.listview.FocusedItem.SubItems[i].ToString();
                }
                    

但系统说
未将对象引用设置到对象的实例。 --------------------编程问答-------------------- 我又改了一下
是这样
    string text="";
    int r = this.listview.Items.Count;
                for (int i = 0; i < r; i++)
                {
                    text= listview.Items[i].ToString()+text;
                }

当结果却是
ListViewItem: {电风扇}ListViewItem: {电风扇}ListViewItem: {电风扇}
 
我要的只是里面的值 “电风扇” 而已
  --------------------编程问答-------------------- 已经改好了。 --------------------编程问答-------------------- 这样来取值
            foreach (ListViewItem item in this.listView1.Items)
            {
                item.SubItems[0].ToString();
            }

SubItems的索引变成你自己要的索引。获取你需要这一行的全部值,再加一个循环就是 --------------------编程问答--------------------  foreach (ListViewItem item in this.listView1.Items)
            {
                string text=item.Text;
                //或者
                foreach (ListViewItem sub in item.SubItems)
                {
                    string text = sub.Text;
                }
            } --------------------编程问答--------------------

 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;

--------------------编程问答-------------------- string text = String.Join(", ", listView1.Items.Cast<ListViewItem>().Select(o => o.Text).ToArray()); --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,