Zugriff auf Zelle in Dataset auch ohne Index



  • Hallo Forum,
    ich habe ein DataSet mit einer DataTable. Die DataTable enthält ca. 500 Zeilen und 25 Spalten. Angezeigt wird das ganze in einem DataGridView.
    Zurzeit gestalte ich den Zugriff so:

    for(int i=0;i<table.Rows.Count;i++)
    {
        str += ds.Tables[0].Rows[i][1];
        str += ds.Tables[0].Rows[i][2];
    
    }
    

    Einzige Alternative scheint mir:

    ds.tables["tabelle1"].Rows[i]["Spalte1"];
    

    Gibt es denn keine Möglichkeit mittels Bezeichner auf die Zelle zuzugreifen?
    Ich stelle mir das wie beim Zugriff auf eine Klasse vor. Bei 25 Spalten ist es doch eher lästig (oder Gewohnheitssache) ohne IntelliSense zu arbeiten.
    Wie macht ihr das? Vielen Dank für eure Tipps!

    PS Nutze noch immer .net2.0



  • Ein typisiertes DataSet könnte dir helfen.



  • Danke inflames, grundsätzlich entspricht das genau meiner Frage. Ich hatte allerdings gehofft das es auch einfacher geht. Ich lege den Datentyp ja schließlich schon im DataTable fest:

    columnTarifnummer.DataType = System.Type.GetType("System.Int32");
    table.Columns.Add(columnTarifnummer);
    

    Ich werde das typisierte Dataset aber für die nächste Aufgabe im Hinterkopf behalten. 👍


Anmelden zum Antworten