Zum Inhalt springen

C# ungebundene Spalte zum datengebundenen DataGridView hinzufügen


AnonymousX

Empfohlene Beiträge

Hallo zusammen,

ich bin momentan dabei in C# mit Windows Forms eine Anwendung zu entwickeln und stehe nun vor einem Problem, wenn ich an einem datengebundenen DGV eine ungebundene Checkbox-Spalte hinzufügen möchte.

Die Fehlermeldung sieht wie folgt aus:

"NullReferenceException wurde nicht behandelt - Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."

Es scheint wohl an dem Hinzufügen der neuen Spalte zu liegen, denn wenn ich die Codezeile

gridView.Columns.Insert(4, checkbox);
auskommentiere, dann funktioniert wieder alles. Hier der Ausschnitt, wie ich die neue Spalte hinzufüge:
DataGridViewCheckBoxColumn checkbox = new DataGridViewCheckBoxColumn();

            checkbox.HeaderText = "Auswahl";

            checkbox.Name = "Auswahlspalte";

            checkbox.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            gridView.Columns.Insert(4, checkbox);
Und hier der Ausschnitt, wo die Fehlermeldung auftritt:
lbl_Anzeige.Text = gridView.SelectedRows[i].Cells[0].Value.ToString();

Er möchte anscheinend, dass ich ein DGV-Objekt instanziiere, aber ich möchte doch kein neues Objekt, sondern auf die Daten meines bereits vorhandenen DGV zugreifen.

Wie kann ich dies also realisieren?

Wäre super, wenn jemand etwas mehr darüber weiß und mir weiterhelfen könnte.

Danke im Voraus und viele Grüße

AnonX

Link zu diesem Kommentar
Auf anderen Seiten teilen

Edit:

Habe nach stundenlangem Ausprobieren nun die Lösung gefunden...

Ich hatte die Datenquelle an das DGV angebunden, bevor ich die neue Spalte hinzugefügt habe.

Anscheinend geht beim Hinzufügen einer neuen Spalte der Objektverweis auf die Datenquelle verloren oder so und es kommt zu der Fehlermeldung.

Die Anbindung der Datenquelle muss also erfolgen, nachdem die neue Spalte hinzugefügt wurde.

Gruß

AnonX

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...