Entwickler-Ecke

WinForms - Bug beim hinzufügen einer DataGridViewColumn?


erfahrener Neuling - Mo 04.07.16 12:26
Titel: Bug beim hinzufügen einer DataGridViewColumn?
Hallo,

ich habe ein DataGridView mit zwei Spalten. Im Programm füge ich noch eine DataGridViewCheckBoxColumn hinzu, diese hatte bisher immer den korrekten Index 2.
Jetzt funktioniert mein weiterer Code nicht mehr, weil diese jetzt plötzlich immer den Index 0 hat.

Meine Frage: Sollte bei .Add(...) nicht einfach etwas an eine Auflistung hinten(!) dran gesetzt werden und nicht vorn? Und wieso ist es mal so und ein anderes mal wieder anders?!

verstehe grad die Welt nicht mehr :/


Ralf Jansen - Mo 04.07.16 12:49

Welcher Index? DisplayIndex oder Index?

Warum fügst du die überhaput dynamisch hinzu? Wenn du nachher einen konkreten Index benutzt hört sich das wenig dynamisch an und ich frage mich dann natürlich warum du das tust was du tust.


erfahrener Neuling - Mo 04.07.16 13:07

Zitat:
Warum fügst du die überhaput dynamisch hinzu?
Weil ich eine DataTable dynamisch mit Daten fülle, diese dann als DataSource für das DGV verwende (die ersten 2 Spalten) und dann noch besagte DataGridViewCheckBoxColumn hinzufüge.
Zitat:
DisplayIndex oder Index?
Eigentlich soll es beides sein. Vorhin hat das auch noch funktioniert, nach der Mittagspause nicht mehr :gruebel:

EDIT: Also meine hinzugefügte Column hat immer Index 0, wird aber korrekt mit DisplayIndex 2 angezeigt (egal ob ich's vorher angebe oder nicht). Kann ja von mir aus so sein, nur warum hat es dann vorhin mit Index 2 funktioniert ?!

Also: Problem vorerst gelöst, Aufgeklärtheit hält sich in Grenzen..

In diesem Sinne: Danke für die Aufmerksamkeit und schönen Nachmittag! ;)