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.
InformationsquelleAutor IT Forward | 2015-02-25
Schreibe einen Kommentar