Norbert
M.
Nobody's perfect.
Call me Nobody ;)
Temat: lista jako właściwość
Witam. Próbuje napisać kontrolkę, z dwiema głównymi właściwościami:1. DataGridView Owner {get;set;}
2. Druga „MyColumns” ma być (dowolną) listą klas, o wielkości równej ilości kolumn w DGV-Owner. Klasa składowa zbudowana jest z kilku właściwości w tym DataPropertyName konkretnej kolumny z DGV.
Scenariusz jest następujący:
Po dodaniu kontrolki na formatkę i wybraniu Owner’a powinna się na podstawie jego kolekcji kolumn wypełniać lista MyColumns klasami na podstawie danych poszczególnych kolumn.
Listą taką mogę dowolnie operować zmieniając poszczególne właściwości w poszczególnych klasach za pomocą edytora lub bezpośrednio z kodu.
Problem polega na tym, że za każdym razem przy inicjalizacji formularza odpala mi się funkcja generująca tą listę na podstawie kolumn, przez co tracę zmiany we właściwościach.
Czy ktoś z Was wie jak rozwiązać tego typu problem w dowolny sposób, byle zachować ten sam efekt: kontrolka z listą klas generowaną na podstawie listy kolumn z DGV.
Może to być sposób, w jaki DGV zarządza kolumnami. Po dodaniu jakiejś w edytorze – na formatce macierzystej jest tworzony obiekt DataGridViewColumn, który w trakcie inicjalizacji jest dodawany do kolekcji DGV.Columns. Nie wiem jednaj w jaki sposób jest to zrobione.
Będę wdzięczny za wszelkie sugestie