2014-03-13 41 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

相關問題