DataGridView auslesen...

WorldRacer

Erfahrenes Mitglied
Code:
System::Windows::Forms::MessageBox::Show(lstEmployees[i, 2]->Value->ToString());

Hi,

hab ein DataGridView, dessen Zelle ich auslesen möchte..Dies versuche ich über eine For-Schleife, die dann aufhört, wenn i <= DataGridView->RowCount ist. Den ersten Eintrag liefert er auch, wenn ich Glück habe sogar richtig. Beim zweiten mal bekomm ich eine SystemNullReferenceException...Warum

Danke im Vorraus.

WR
 
Weil die Eigenschaft Value der Zelle null ist.
Anscheinend hält die Zelle keinen Wert.

Oder es liegt am
<= RowCount
richtig müsste es heißen
< RowCount
 
Code:
for(int i=0; i<lstEmployees->RowCount; i++){
System::Windows::Forms::MessageBox::Show(lstEmployees[i, 2]->Value->ToString());
System::Windows::Forms::MessageBox::Show(String::Format("{0}", i));
				
				}

Was is daran falsch... immernoch der selbe fehler...ich verzweifle langsam
 
Am Code selbst nichts. Zeig mal her, wie du dein DataGridView definierst und wie du es füllst.
 
habs auf ne Windows Form gesetzt und fülle es per benutzer mom...

Hinterher siehts so aus:

_______ Spalte 1: Spalte 2: Spalte 3:
Zeile 1:___blah_______3______4_____
Zeile 2: Hans Meier____5______4_____
Zeile 3:_Peter________3______4_____
Zeile 4:___________________________(automatisch angelegt)

Ausgegeben werden nur die ersten beiden zeilen...danach bekomm ich eine nullreference
 
du hast Column und Row vertauscht
lstEmployees[2, i]
muss es heißen.
Zuerst die Spalte und dann die Zeile angeben.

Und wie oben schon gesagt Value auf nicht null prüfen.
 

Neue Beiträge

Zurück