Entwickler-Ecke

C# - Die Sprache - DataGridView Zelle Standartwert zuweißen


daniel_sudy - Mo 07.01.08 18:14
Titel: DataGridView Zelle Standartwert zuweißen
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 - 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 - 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 - 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!