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中显示, 本来以为是个很简单的问题,可是搞了半天愣是没搞出来,请大虾指点迷津!!
{
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中显示, 本来以为是个很简单的问题,可是搞了半天愣是没搞出来,请大虾指点迷津!!
网上示例非常多敲下就会了.
ListViewItem item = new ListViewItem("");
item.SubItems.Add("");
lv.Items.Add(item);
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]);
ListViewItem lvstd = new ListViewItem();
设置lvstd.Text = TagID[i]即可显示
这一句就说明你吧lvTags指向一个新的ListView对象了。这个新对象没有添加到窗体中。这句不执行你试试?或是替换为这样你看看效果?(只是例子不是让你最终这么弄)
lvTags = new ListView ();
this.Controls.Add(lvTags);
lvTags.BringToFront();
lvTags.Dock = DockStyle.Fill.
lvTags.BringToFront();
lvTags.Dock = DockStyle.Fill;
这两句代码对于显示数据好像没有关联吧!! 我试过了,还是不行!!