Hallo,
maxx hat folgendes geschrieben : |
EDIT: muss ich alle BindingList auf DataTable umstellen? |
Keinesfalls. Das ist ja der Sinn einer BindingList, dass auch andere Datentypen als DataTable verwendet werden können.
maxx hat folgendes geschrieben : |
Leider muss man beim DataGridView immer einen Typ mit angeben.
Versucht man so etwas zu machen: |
Das gilt für alle generischen Typen und hat nichts mit dem DGV zu tun. Schon der
Compiler will wissen, welche Typen als <T> vorkommen können und tatsächlich auftreten. (Beim DGV siehst du nur die Auswirkung: Object bietet keine Eigenschaften, die als Spalten angezeigt werden können.)
Da ich nicht weiß, wie du die Zusammenarbeit zwischen UserControl und der tatsächlich vorhandenen Liste steuerst, kann ich nur einen allgemeinen Hinweis geben: Setze in der Methode des UserControl als Argument nicht BindingList ein (in welcher Form auch immer), sondern
IBindingList. Dann kannst du beim Aufruf jedes Objekt, das IBindingList implementiert hat, übergeben.
Gruß Jürgen