2012-03-30 160 views
23

我在c#中有一個listview三列,視圖是細節。我需要添加一個項目到每個特定的列,但我很難與此。我嘗試了幾件事情。這是我到目前爲止。感謝您提前提供任何幫助。將項目添加到列表視圖控件

// Add the pet to our listview 
ListViewItem lvi = new ListViewItem(); 
lvi.SubItems.Add(pet.Name); 
lvi.SubItems.Add(pet.Type); 
lvi.SubItems.Add(pet.Age); 

listView.Items.Add(lvi); 

Here is the result

+1

你檢查[這裏] [1] [1]:http:// stackoverflo w.com/questions/473148/c-sharp-listview-how-do-i-add-items-to-columns-2-3-and-4-etc – Kiru 2012-03-31 00:12:27

回答

47

我已經做到了這樣,它似乎工作:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     string[] row = { textBox1.Text, textBox2.Text, textBox3.Text }; 
     var listViewItem = new ListViewItem(row); 
     listView1.Items.Add(listViewItem); 
    } 
} 
+0

記得要設置屬性listView1.View = Details; – 2017-04-25 17:06:41

8

第一列實際上是指文本字段:

// Add the pet to our listview 
    ListViewItem lvi = new ListViewItem(); 
    lvi.text = pet.Name; 
    lvi.SubItems.Add(pet.Type); 
    lvi.SubItems.Add(pet.Age); 

    listView.Items.Add(lvi); 

或者你可以使用Constructor

ListViewItem lvi = new ListViewItem(pet.Name); 
lvi.SubItems.Add(pet.Type); 
.... 
1

簡單的一個,只是這樣的..

ListViewItem lvi = new ListViewItem(pet.Name); 
    lvi.SubItems.Add(pet.Type); 
    lvi.SubItems.Add(pet.Age); 
    listView.Items.Add(lvi); 
2

添加項目:

arr[0] = "product_1"; 
arr[1] = "100"; 
arr[2] = "10"; 
itm = new ListViewItem(arr); 
listView1.Items.Add(itm); 

檢索項:

productName = listView1.SelectedItems[0].SubItems[0].Text; 
price = listView1.SelectedItems[0].SubItems[1].Text; 
quantity = listView1.SelectedItems[0].SubItems[2].Text; 

source code

0
  • 非常簡單

    private void button1_Click(object sender, EventArgs e) 
    { 
        ListViewItem item = new ListViewItem(); 
        item.SubItems.Add(textBox2.Text); 
        item.SubItems.Add(textBox3.Text); 
        item.SubItems.Add(textBox4.Text); 
        listView1.Items.Add(item); 
        textBox2.Clear(); 
        textBox3.Clear(); 
        textBox4.Clear(); 
    } 
    
  • 你也可以做這個東西...

    ListViewItem item = new ListViewItem(); 
        item.SubItems.Add("Santosh"); 
        item.SubItems.Add("26"); 
        item.SubItems.Add("India"); 
    
相關問題