2016-11-11 4 views
0

Ich habe diese Funktion, die auf einen Klick ausgeführt wird.appendLine in Zelle neben dem vorherigen Wert

private void button9_Click(object sender, EventArgs e) 
    { 
     StringBuilder csvconten = new StringBuilder(); 
     csvconten.AppendLine(comboBox1.Text).AppendLine(comboBox2.Text); 
     string csvpath = "cross_check2.csv"; 
     File.AppendAllText(csvpath, csvconten.ToString()); 
    } 

In diesem Code-Block:

csvconten.AppendLine(comboBox1.Text).AppendLine(comboBox2.Text); 

Ich möchte die comoBox2.Text Wert comboBox1.Text neben erscheinen. momentan läuft es unter comboBox2.Text weiter. Wie bekomme ich es in der nächsten Zelle daneben? Lassen Sie mich wiederholen, daneben ist die nächste Zelle nicht in der gleichen Zelle. es würde in der Zelle A und comboBox2.Text in Zelle B

Antwort

2

Sie schreiben eine CSV-Datei, Ihre Codezeile fügt es als eine neue Linie

Dieses eine einzige Zeile von wird anhängen getrennt comboBox2.Text werden ein Komma.

csvconten.AppendFormat("{0},{1}\r\n",comboBox1.Text,comboBox2.Text); 
+0

Was passiert, wenn ich 3 weitere Werte hinzufüge? – Jevon

+0

wäre dies richtig: 'csvconten.AppendFormat (" {0}, {1}, {2}, {3}, {4}, {5} \ r \ n ", comboBox1.Text, comboBox2.Text); ' – Jevon

0

Verwenden Sie in diesem Fall nur Anhängen. Wenn die Spalten des csv unterschiedlich sein sollen, füge das Trennzeichen des csv statt "" hinzu.

csvconten.AppendLine(comboBox1.Text).Append(" " + comboBox2.Text); 
+0

Dies bleibt in der gleichen Zelle. – Jevon

+0

@Jevon okay, was ist dein Separator? – mybirthname

Verwandte Themen