Wie löse ich die Ausnahme mit der Meldung: "Eine Spalte mit dem Namen 'Name' gehört bereits zu dieser DataTable"?
Ich erhalte die folgende Fehlermeldung, die sagt; Eine Spalte mit dem Namen 'Name' gehört bereits zu dieser DataTable. wie kann ich sove dieser Fehler, ich habe versucht zu suchen
einige Lösungen, aber ich kann nicht es funktioniert
private DataTable GetDataTableFromDataGridview(DataGridView _grid)
{
{
var _oDataTable = new DataTable();
object[] cellValues = new object[_grid.Columns.Count];
foreach (DataGridViewRow row in _grid.Rows)
{
for (int i = 0; i < row.Cells.Count; i++)
{
clearTable();
_oDataTable.Columns.Add("Name", typeof(string)); //error here
_oDataTable.Columns.Add("Value", typeof(string));
_oDataTable.Columns.Add("Font", typeof(string));
_oDataTable.Columns.Add("DateStamp", typeof(string));
_oDataTable.Columns.Add("Comment", typeof(string));
cellValues[i] = row.Cells[i].Value;
}
_oDataTable.Rows.Add(cellValues.ToArray());
}
return _oDataTable;
}
public void clearTable()
{
DataRow _datarow;
oDataTable.Clear();
_datarow = oDataTable.NewRow();
Gridview_Output.DataSource = oDataTable;
}
}
- Sie müssen nur hinzufügen, Spalten einmal!!!!
- Sie sind das hinzufügen von Spalten in der Schleife, iteration, sollten Sie Spalten hinzufügen einmal außerhalb der Schleife, Sie sind immer die Fehler, die auf der zweiten iteration der Schleife, da Sie Ihre Spalte, die bereits in der
DataTable
- Bemerkt zwei öffnenden geschweiften Klammern für die Methode. gleiche steht wahr, um das Ende Klammern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie die Spalten nur einmal vor der Schleife.
Sollten Sie nur fügen Sie Spalten für die erste Zeile oder verschieben Sie die Spalte neben außerhalb der Schleife.