Talemantros - Sa 13.12.14 19:41
Titel: DataGridView Zeile hinzufügen
Hallo,
ich hätte da mal wieder einen :-)
Also ich habe ein DataGridView welches wie folgt gefüllt wird:
C#-Quelltext
1:
| dgvMachineForProcessStep.DataSource = MachineMethods.GetDataTableAllMachines(); |
Die Mthoede dahinter liest die Daten aus der MySQL Datenbank aus und gibt sie als DataTable zurück.
Nun möchte ich dort Daten hinzufügen lassen, aber diese werden nie wieder irgendwo gespeichert.
Es geht nur um Anzeigezwecke.
Das hinzufügen habe ich folgendermaßen probiert.
C#-Quelltext
1: 2: 3: 4: 5: 6:
| private void btnSpeichern_Click(object sender, EventArgs e) { string[] row = new string[] { "55", "Test"}; dgvMachineForProcessStep.Rows.Add(row);
} |
Die Meldung ist, dass keine Daten zu diesem Steuerelemtn hinzugefügt werden können, wenn es Datengebunden ist.
Kann mir da jemand eine Hilfestellung geben?
Danke
Gruß
Christoph1972 - Sa 13.12.14 21:33
Hi,
du musst die Row in deine Tabelle einfügen!
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| DataTable dt = MachineMethods.GetDataTableAllMachines();
DataRow newRow = dt.NewRow();
dr["Header1"] = "Irgend was"; dr["Header2"] = "usw....";
dt.Rows.Add(newRow);
dgvMachineForProcessStep.DataSource = dt; |
So in etwa geht das. Der Code ist nicht getestet, habe ich nur hier getippt!
EDIT: Daten werden nie in eine DataGridView gefrickelt, immer in die Datenquelle!