List<object>, List<interface>, DataGridView - DataSource Binding

0

Witam. Czy może ktoś mi podpowiedzieć dlaczego taki zapis:

private List<ZylinderCycle> zylinderCycles;

...

            zylinderCycles = new List<ZylinderCycle>();
            for (int i = 0; i < 10; i++)
            {
              zylinderCycles.Add(new ZylinderCycle(i+1));            
            }
            dataGridView.DataSource = zylinderCycles;

 

działa poprawnie i binduje właściwości klasy zylinderCycles z tabelami dataGridView, a taki zapis:


private List<ICycle> zylinderCycles;

...

            zylinderCycles = new List<ICycle>();
            for (int i = 0; i < 10; i++)
            {
              zylinderCycles.Add(new ZylinderCycle(i+1));            
            }
            dataGridView.DataSource = zylinderCycles;
 

już nie działa. Nie dodaje mi tabel do dataGridView. Mimo iż DataSource wyglada tak jak w załączniku.

1

Pokaż jak wygląda struktura ICycle.

0

Dzięki, Wszystko jasne. Nie miałem żadnej struktury ICycle. Jak dorobiłem to działa jak należy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1