2012-03-30 98 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");