2014-03-13 40 views
1

我有一个按钮,程序增加了卡口与连接到一个TabControl列表视图。 我试图访问我创建的列表视图,所以我可以添加一个列表视图项目。添加列表视图项目的编程制作的ListView

这里是我的方法是创建一个具有列表视图

private void AddTabPage(string tabName) 
    {    
     ListView lv = new ListView(); 
     lv.Name = String.Format("listView{0}", tabName); 
     lv.Dock = DockStyle.Fill; 
     lv.GridLines = true; 
     lv.View = View.Details; 
     lv.Columns.Add("Property", -2); 
     lv.Columns.Add("Value", -2);     

     TabPage tPage = new TabPage(tabName); 
     tPage.Name = String.Format("tab{0}", tabName); 
     tPage.Controls.Add(lv); 
     tabControl1.TabPages.Add(tPage); 

     tabControl1.SelectedTab = tPage; 
    } 

正如你可以看到我所做的控件名称动态的标签。示例(listviewComputer1,tabComputer1)现在我将如何去创建后访问列表视图?

注:我不能在创建列表视图

回答

1

获取的TabPage的名字时添加列表视图项目(S),然后从它的控制得到ListView控件:

var lv = tabControl1.TabPages[tabName].Controls 
        .OfType<ListView>() 
        .First(); 

现在你可以添加项目ListView:

lv.Items.Add(new ListViewItem(new []{ "Foo", "42" })); 
+1

这是一个令人难以置信的快速和准确的答复!非常感谢!我怀疑自己会有这样的一个。 – HiTech

相关问题