2017-08-08 4 views
0

Ich versuche, Schleife zum Erstellen von Diagrammen aus Datagridview mit mehreren Spalten zu machen. Ich habe meinen Code erstellen Diagramme in dieser Schleife:C# Speichern mehrerer Dateien mit unterschiedlichen Namen Schleife

for (i = 0; i <= columnCount; i++) 

Jetzt am Ende des Programms im mein Diagramm als Bild speichern:

chart1.SaveImage("chart1.png", ChartImageFormat.Png); 

Aber ich bin in der Schleife so, was ich will, ist zu machen Namen jedes Diagramm wie diese Pseudo-Sache zu suchen:

chart1.SaveImage("chart1"+"[i]"+".png", ChartImageFormat.Png); 

wie Name ändern mit jedem neuen Grafik: chart1.png chart2.png chart3.png ...

Danke für die Hilfe.

+0

Was hier ein Problem ist? – tchelidze

Antwort

4

können Sie interpolierten Zeichenfolge verwenden:

for (i = 0; i <= columnCount; i++) 
    chart[i].SaveImage($"chart{i}.png", ChartImageFormat.Png); 
0

Einfache Verkettung funktionieren sollte:

chart[i].SaveImage("chart" + i + ".png", ChartImageFormat.Png); 

Es wird zu einem Aufruf an String.Concat(object, object) äquivalent ist.

+0

Hallo @LJohnson, wenn diese oder jede Antwort Ihre Frage gelöst hat, beachten Sie bitte [akzeptieren] (https://meta.stackexchange.com/q/5234/179419), indem Sie auf das Häkchen klicken. Dies zeigt der breiteren Gemeinschaft, dass Sie eine Lösung gefunden haben und sowohl dem Antworter als auch Ihnen einen guten Ruf verschaffen. Es besteht keine Verpflichtung, dies zu tun. –

0

Das Problem ist mit der Verkettung Verwendung wie folgt aus:

string fileName = String.Format("chart[{0}].png",i); 
chart[i].SaveImage(fileName, ChartImageFormat.Png); 
Verwandte Themen