tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
2495
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2008
    Ort
    Nah bei Köln
    Beiträge
    252
    Code :
    1
    
    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
     

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    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
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  3. #3
    Registriert seit
    Jun 2008
    Ort
    Nah bei Köln
    Beiträge
    252
    Code :
    1
    2
    3
    4
    5
    
    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
     

  4. #4
    Kyoko Kyoko ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Wels (Oberösterreich) bzw. Mayrhofen (Tirol)
    Beiträge
    211
    Am Code selbst nichts. Zeig mal her, wie du dein DataGridView definierst und wie du es füllst.
     

  5. #5
    Registriert seit
    Jun 2008
    Ort
    Nah bei Köln
    Beiträge
    252
    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
     

  6. #6
    Kyoko Kyoko ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Wels (Oberösterreich) bzw. Mayrhofen (Tirol)
    Beiträge
    211
    Ich meinte den Code, mit dem du es definierst und füllst. Eine Skizze bringt mir wenig.
     

  7. #7
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    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.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  8. #8
    Registriert seit
    Jun 2008
    Ort
    Nah bei Köln
    Beiträge
    252
    kk danke ich Versuchs mal...

    //edit: Du bist'n Schatz xDD
    Geändert von WorldRacer (04.10.08 um 17:34 Uhr)
     

Ähnliche Themen

  1. DataGridView makierte Zeile befüllen und auslesen
    Von Polli im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 21.07.10, 08:54
  2. Datagridview
    Von MikeBi im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 15.03.10, 08:41
  3. Werte von DataGridView in Visual auslesen
    Von peter333 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 27.06.09, 16:59
  4. [VB.Net2005] Datagridview Daten auslesen
    Von marcaurel1984 im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 28.11.07, 15:56
  5. C# und Access Zeile auslesen mit DataGridView - wie geht das
    Von axid im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 09.01.06, 00:50