2012-03-30 27 views
23

Tengo listview en C# con tres columnas y la vista es detalles. Necesito agregar un artículo a cada columna específica, pero estoy teniendo dificultades con esto. He intentado varias cosas. Esto es lo que obtuve hasta ahora. Gracias por cualquier ayuda de antemano.Agregar elemento al control 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

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

Respuesta

47

lo he hecho así y parece que funciona:

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

recuerde establecer la propiedad listView1.View = Details; –

8

La primera columna se refiere en realidad a Campo de texto:

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

O puede use el Constructor

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

uno simple, sólo que como esto ..

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

Agregar elementos:

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

recuperar elementos:

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 El control de vista utiliza la colección Elementos en add items to listview en el control y puede personalizar elementos.

0
  • muy simple

    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(); 
    } 
    
  • También puede hacer estas cosas ...

    ListViewItem item = new ListViewItem(); 
        item.SubItems.Add("Santosh"); 
        item.SubItems.Add("26"); 
        item.SubItems.Add("India"); 
    
Cuestiones relacionadas