2016-05-08 18 views
-1

Ich möchte den Inhalt meiner Spalte "Preis" in meinem Datagridview um einen ausgewählten Betrag in einem Kombinationsfeld multiplizieren und in der gleichen Spalte "Preis" anzeigen.multiplizieren Inhalt einer Spalte mit Combobox

Können Sie mir helfen? Ich weiß nicht, wie ich es anstellen soll.

+0

Ein gängiger Ansatz besteht darin, alle Werte in Ihrem Formular in ein Objekt zu lesen, das das Domänenobjekt darstellt (z. B. einen Auftrag oder eine Rechnung), Ihre Geschäftslogik auf das Objekt anzuwenden und die Werte in das Formular zurückzuschreiben. Herkömmliche Ansätze zur Lösung dieser Art von Problemen sind die MVC- und MVP-Muster (Sie können sie googeln). Aber ohne uns zu zeigen, was Sie ausprobiert haben und warum es nicht funktioniert, sollte diese Frage wegen zu großer Breite geschlossen werden. [Von Bewertung] (https://Stackoverflow.com/review/triage/12283085) –

Antwort

0

Im Code, den Sie wie folgt in combox Kästchens Index Änderungsereignis kann:

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e) 
    { 
     double selected = Convert.ToDouble(ComboBox1.SelectedItem); 
     dataAdapter = new SqlDataAdapter(selectCommand, connectionString); 
     SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); 
     DataTable table = new DataTable();   
     dataAdapter.Fill(table); 

     foreach(DataRow row in table.Rows) 
     { 
      var price = Convert.ToDouble(row["price"]); 
      var calculation = //do your calculation here with **price** and **selected** value above from combo box 
      row["price"] = calculation.ToString(); 
     } 

     datagridview.Source = table; 

    } 

oben wählen Sie den Befehl können Sie einen beliebigen Auswahlbefehl aus der Datenbank sein.

+0

Ok danke, ich werde es jetzt versuchen :) – Alessandro

+0

Didi diese Arbeit für Sie? – sumngh

Verwandte Themen