Autor Beitrag
daniel_sudy
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 07.01.08 18:14 
Hab wieder mal ein Problem mit dem DataGridView!
Also ich lege für zwei Zellen als Standart das Format "Numerisch" fest und als NullWert 0. Nun steht auch in den Zellen in meinem DataGrid View 0, nur wenn ich die Zelle auslese, mit table.Rows[0].Cells[2].Value.toString(); kann ich die 0 nicht auslesen, ich bekomme eine Fehlermeldung: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt!

Wenn ich aber händisch einen Wert in die Zelle eintrage kann ich sie sofort auslesen, wieso aber nicht diesen Standartwert!!

Bitte um Hilfe!
maro158
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 35



BeitragVerfasst: Di 08.01.08 16:28 
Du hast "zwei Zellen", sprich zwei Spalten, verwendest aber Cells[2], was eine dritte Spalte referenziert, die eigentlich nicht existiert! Mach mal Cells[1] daraus...

Ich kann mir nicht so richtig vorstellen, was Du da machst. Aber ich sehe, dass Du dein DataGridView "table" benannt hast und gehe deshalb davon aus, dass Du nicht sauber zwischen Daten und deren Darstellung unterscheidest. In der Regel sollte man Datenoperationen auf den Daten z.B. in einem DataTable durchführen und nicht auf der Darstellungsebene.
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Di 08.01.08 18:03 
Wenn du die 0 sowohl zum Anzeigen als auch zum Rechnen brauchst, solltest du wohl eher das Datenbankschema ändern und dort einfach 0 als Default-Wert eintragen.
daniel_sudy Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 09.01.08 14:09 
Nein also ich habe schon mehrere Spalten nicht nur zwei. Nur in zwei Spalten sollen Messwerte stehen, die ich dann berechnen möchte, und wenn nichts eingegeben wird soll einfach 0 drinnen stehen und dann eben mit 0 gerechnet werden! Also 0 wird angezeigt, nur rechnen kann ich nicht, und halt auslesen, dass ich auch brauche. Wie ich schon beschrieben habe greife ich mit table.Rows[i].Cells[2] bzw.table.Rows[i].Cells[3] auf diese Zelle zu!

Nur dann bekomme ich die Fehlermeldung!

Also wie kann ich jetzt diesen Default Wert setzen, damit ich auch mit 0 rechnen kann, bitte um Hilfe!
Weil in diesem Eigenschaftenfenster das DataGridView habe ich schon denn NullWert auf 0 gesetzt. Angezeigt wird das auch am Bildschirm nur halt kann ich nicht mit dem Wert arbeiten!