2016-05-04 13 views
1

Ich versuche, das datagridview für einen Korb zu verwenden. Ich habe es, um den Korb des Kunden anzuzeigen, aber ich möchte, dass es die Währung für die Spalte Preis anzeigt, aber ich habe auch eine Menge Spalte, wenn ich also den Standardstil als Währung einstelle, dann werden beide Spalten zu ändern das Währungsformat.DataGridView - wie man das Währungsformat für eine einzelne Spalte einstellt NUR

Ich möchte das Währungsformat zu der Preisspalte, aber nicht zu der Quantitätsspalte hinzufügen.

Hier ist der Code, den Korb zeigt (form_load)

using (var con = new SqlConnection(connectionString)) 
     { 
      SqlDataAdapter dataadapter = 
      new SqlDataAdapter(
       "select p.productname 'Product Name', b.productquantity 'Quantity', c.categoryname 'Category', p.price 'Current Price' " + 
       "from basket b join products p on b.productid = p.productid " + 
       "join Categories c on c.categoryid = p.categoryid " + 
       $"where b.customerid = {CustomerId}", con); 

      DataSet ds = new DataSet(); 
      con.Open(); 
      dataadapter.Fill(ds); 
      con.Close(); 
      dataGridView1.DataSource = ds.Tables[0].DefaultView; 
     } 

Die CustomerId wird aus einer txt-Datei gesammelt, die die CustomerId speichert, wenn sie sich anmelden.

Wenn es mehr Code, Sie möchten sehen, dann kommentieren und ich werde es hinzufügen.

Dies ist, was ich auf dem Formular mit der Währung als Stil hinzugefügt bekommen. enter image description here

Antwort

1

Sie können das Format der Daten einer Spalte mit Format Eigenschaft ihrer DefalutCellStyle Eigenschaft der Spalte festlegen.

Zum Beispiel Währungsformat für die zweite Spalte eines DataGridView mit aktuellen Kultur zu verwenden, können Sie einen solchen Code verwenden:

grid1.Columns[1].DefaultCellStyle.Format = "c"; 

Oder zum Beispiel eine bestimmte Kultur und spezifische Dezimalzahlen zu verwenden:

grid1.Columns[1].DefaultCellStyle.Format = "c2"; 
grid1.Columns[1].DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("en-GB"); 

Weitere Informationen:

+0

Das funktioniert perfekt, danke – Brendon

+0

Gern geschehen :) –

1

Datagridview-Spalten zur Entwurfszeit erstellen und setzt nur der Preis der aktuellen Preisspalte forma Datagridview tutorial

Set DateTime format in DataGridView Dieser Link als Einstellung das Datumsformat zu sehen, nur das Datumsformat für das Währungsformat ändern.

+0

Wie kann ich tun, habe darüber, wie ich nicht so vorher getan haben? – Brendon

Verwandte Themen