2017-05-16 5 views
-1

Wie füge ich die Menge ohne Duplizieren des Artikels?Add Menge des Artikels anstelle von Duplikat in ListView

private void button1_Click(object sender, EventArgs e) 
{ 

    price = 500; 
    quantity = Double.Parse(maskedTextBox1.Text); 
    total = price * quantity; 

    string[] row = { form1.label1.Text, total.ToString(), quantity.ToString()}; 
    var listViewItem = new ListViewItem(row); 
    form1.listView1.Items.Add(listViewItem); 

} 
+1

Ich denke, es ist nicht klar, was ist Ihre Frage – hardkoded

+0

Beispiel item1 = 1pcs item1 = 1pcs , was ich tun möchte item1 = 2pcs – Magillanica

Antwort

0

gesetzt ich habe es funktionierte mit diesen

ListViewItem item = listView1.FindItemWithText("itemSample");

0

Sie müssen die zusätzlichen Elemente in die SubItems Sammlung Ihrer ListViewItem hinzuzufügen. Außerdem sollten Sie die View Eigentum der ListView-Einzelheiten und fügen Sie Spalten zur Columns Sammlung

private void button1_Click(object sender, EventArgs e) 
{ 
    price = 500; 
    quantity = Double.Parse(maskedTextBox1.Text); 
    total = price * quantity; 

    //The 4 lines below should only be executed one time and not every time 
    //you press the button. It was added here for illustrative purposes only. Try adding them to the `OnLoad` method. 

    this.listView1.View = View.Details; 
    this.listView1.Columns.Add("Name", 100); 
    this.listView1.Columns.Add("Total", 100); 
    this.listView1.Columns.Add("Quantity", 100); 

    //Move the above 4 lines to the `OnLoad` method. 

    var listViewItem = new ListViewItem(form1.label1.Text); 
    listViewItem.SubItems.Add(total.ToString()); 
    listViewItem.SubItems.Add(quantity.ToString()); 

    form1.listView1.Items.Add(listViewItem); 
} 
+0

danke, ich habe die ListView bereits auf Details gesetzt, aber mein Problem ist, dass, wenn ich auf "button1" klicke, es das Item dupliziert, was ich will, ist einfach die Quantität Nummer auf dem gleichen Artikel hinzufügen – Magillanica

+0

@Ixion - Um zu aktualisieren, müssten Sie um zuerst das Element zu erhalten, das Sie aktualisieren wollten, und dann die Eigenschaft 'SubItem.Text' auf den neuen Wert zu setzen. Um die Menge zu ändern, wäre es etwa so: 'this.listView1.Items [0] .SubItems [2] .Text = newquantity.ToString();' wobei 0 die Zeilennummer in der 'ListView' und 2 ist die Spaltennummer. –

Verwandte Themen