2015-05-29 54 views
-1

我在設計視圖模式下創建了兩個列表視圖列'示例'和'數量'。現在我想添加陣列數據到mysample到'Sample'列和myquantity到'Quantity'列。但我不是如何明確哪一列數據應該去。請幫忙。這裏是我的代碼 -如何將數組值列入C#中的列表視圖中的特定列?

str[] mysample = somedata; 
str[] myquantity = somedata; 

for (int i = 0, i < mysample; i++) 
    { 
     ListViewItems item1 = new ListViewItem(); 
     item1.Subitems.Add(mysample[i].ToString()); 
     listview1.Items.add(item1); 

     ListViewItems item2 = new ListViewItem(); 
     item1.Subitems.Add(myquantity[i].ToString()); 
     listview1.Items.add(item2); 

    } 
+0

通常,將ListView對象('ListViewItem')的每個後續(第一個)列添加爲原始子項* *'ListViewItem'。 –

回答

2

您每行只需要一個ListViewItem

string[] mysample = { "Sample A", "Sample B", "Sample C"}; 
string[] myquantity = { "1", "2", "3"}; 

for (int i = 0; i < mysample.Length; i++) 
{ 
    string[] subitems = new string[] { mysample[i], myquantity[i] }; 
    ListViewItem item = new ListViewItem(subitems); 
    listView1.Items.Add(item); 
} 

還要注意的是要顯示的列,你應該設置ViewDetails

ListBox View property set to Details

1

首先,確保列表視圖的視圖屬性設置爲詳細信息,否則不會列顯示。

您可以它做在屬性窗口或以編程

listView1.View = View.Details; 

然後,可以通過將它們傳遞給ListViewItem類初始化器重載之一作爲陣列(具有所需序列)數據添加到多個列和它添加到你的ListView的項目

listView1.Items.Add(new ListViewItem(new[] {"column 1" , "column 2", ... })); 

BTW你的代碼看起來像這樣的事情:

listView1.View = View.Details; 
      String[] mySample = 
      { 
       "item 1", 
       "item 2", 
       "item 3" 
      }; 
      String[] myQuantity = 
      { 
       "1", 
       "2", 
       "3" 
      }; 
      for (var i = 0; i < mySample.Count(); i++) 
      { 
       listView1.Items.Add(new ListViewItem(new[] {mySample[i],myQuantity[i]})); 
      } 

也是一條建議,停止使用WindowsForms和學習WPF代替;)

+0

謝謝。這也工作 – user3613720

相關問題