for (int i = 0; i < node.ChildNodes.Count; i++)
                {
                    if (node.ChildNodes[i].Name == "TagID")
                    {                        TagID[i] = node.ChildNodes[i].InnerText.ToString();                    }
                        //初始化lvTags
                        lvTags = new ListView ();
                        //清空lvTags
                        lvTags.Items.Clear();
                        //初始化ListViewItem
                        ListViewItem lvstd = new ListViewItem();
                        //將讀取到的TagID[i]全部填充到ListViewItem中   
                        lvstd.SubItems.Add(TagID[i]);                        //將ListViewItem填充到lvTags中
                        this.lvTags.Items.Add(TagID[i]);
}
        这个是我用读取器(RFID)循环读取到的Tag值,保存在Tag[i]当中,现在要将Tag[i]在ListView中显示, 本来以为是个很简单的问题,可是搞了半天愣是没搞出来,请大虾指点迷津!!

解决方案 »

  1.   

    winform listview偶认为是最比较复杂的一个控件了
    网上示例非常多敲下就会了.
      

  2.   

    循环Tag[i],添加到listview就是,哪里问题
    ListViewItem item = new ListViewItem("");
    item.SubItems.Add("");
    lv.Items.Add(item);
      

  3.   

    //初始化lvTags
      lvTags = new ListView ();》》 你ListView 是new出来的 有没有添加到 form的Controls里面?  //清空lvTags
      lvTags.Items.Clear();
      //初始化ListViewItem
      ListViewItem lvstd = new ListViewItem();
      //將讀取到的TagID[i]全部填充到ListViewItem中   
      lvstd.SubItems.Add(TagID[i]);
    》》lvstd   需要添加到lvTags。Items里面
      //將ListViewItem填充到lvTags中
      this.lvTags.Items.Add(TagID[i]);
      

  4.   

    ListView的第一列其实就是LiveViewItem本身,
    ListViewItem lvstd = new ListViewItem();
    设置lvstd.Text = TagID[i]即可显示
      

  5.   

    最后一句改为   this.lvTags.Items.Add(lvstd);你疏忽了,Add()里面应该是 ListViewItem 类型
      

  6.   

    lvTags是添加到form中的Controls ,以上各位的方法我都试过了,还是不行!!各位前辈换个treeview或者gridview的代码给我试试看 ,必有厚报!谢了!
      

  7.   

    lvTags = new ListView ();
    这一句就说明你吧lvTags指向一个新的ListView对象了。这个新对象没有添加到窗体中。这句不执行你试试?或是替换为这样你看看效果?(只是例子不是让你最终这么弄)
    lvTags = new ListView ();
    this.Controls.Add(lvTags);
    lvTags.BringToFront();
    lvTags.Dock = DockStyle.Fill.
      

  8.   

    我快疯了个了!就是将一个已经读取出来的数组让它在listview或其它显示数据的控件里显示出来就OK了!怎么老是不照呢?各位前辈在帮帮我想想办法,感激不尽^
      

  9.   

    删不了!囧!!!
      lvTags.BringToFront();
    lvTags.Dock = DockStyle.Fill;
      这两句代码对于显示数据好像没有关联吧!! 我试过了,还是不行!!