Hallo,
das macht man eigentlich überhaupt nicht. Das
DataGridView ist, wie der Name schon sagt, dazu da, dass
Daten in einem
Grid zur
Anzeige gebracht werden sollen. Die Lösung zu deiner Aufgabe muss deshalb so lauten, dass die
Daten, die an das DGV gebunden sind, in eine csv-Datei übertragen werden müssen.
Wenn es sich um eine DataTable handelt, kannst du etwa so vorgehen:
1. Jede Daten-Zeile wird in ein String-Array geschrieben; an jeder Position steht ein Wert einer Spalte.
2. Das Array wird per
String.Join in eine Text-Zeile zusammengezogen.
3. Die Zeile wird per
File.AppendAllText gespeichert.
Es gibt noch viele andere Lösungen, aber das dürfte das einfachste sein. Als Pseudo-Code sieht das etwa so aus (du sollst ja selbst nachdenken):
Quelltext
1: 2: 3: 4: 5: 6:
| erstelle ein String-Array namens values mit der Größe DataTable.Columns.Count für jede DataRow row in DataTable.Rows für jede Spalte col in row kopiere den String-Wert von row[col] nach values[col] mache aus dem Array mit String.Join einen String speichere die Zeile; als Zeilenende ist Environment.NewLine zu verwenden |
Die ganzen Stichwörter sind natürlich in der
SDK-Doku/MSDN/Hilfe nachzuschlagen.
Wenn es sich nicht um eine DataTable handelt, geht es so ähnlich. Wenn die Daten direkt im DGV stehen sollten (was hoffentlich, hoffentlich nicht der Fall ist), kann ebenso vorgegangen werden.
Gruß Jürgen