2012-03-30 27 views
23

Ho un listview in C# con tre colonne e la vista è dettagli. Ho bisogno di aggiungere un articolo a ciascuna colonna specifica ma sto avendo un momento difficile con questo. Ho provato diverse cose. Ecco cosa ho ottenuto finora. Grazie per l'aiuto in anticipo.Aggiungi elemento a controllo 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

Avete controllato [questo] [1] [1]: http: // stackoverflo w.com/questions/473148/c-sharp-listview-how-do-i-add-items-to-columns-2-3-and-4-etc – Kiru

risposta

47

ho fatto così e sembra funzionare:

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

ricorda di impostare proprietà listView1.View = Dettagli; –

8

La prima colonna si riferisce in realtà al campo di testo:

// 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); 

Oppure si può utilizzare lo Constructor

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

semplice, solo che in questo modo ..

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

Aggiungere elementi:

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

recuperare gli elementi:

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

source code

0

La Lista Il controllo Visualizza utilizza la raccolta Articoli su add items to listview nel controllo ed è in grado di personalizzare gli elementi.

0
  • Molto semplice

    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(); 
    } 
    
  • È anche possibile fare questa roba ...

    ListViewItem item = new ListViewItem(); 
        item.SubItems.Add("Santosh"); 
        item.SubItems.Add("26"); 
        item.SubItems.Add("India"); 
    
Problemi correlati