Hallo zusammen, mal wieder ein mir unerklärliches Phenomen:
hier mein code:
- wenn die dritte Zeile im Code enthalten ist fliegt eine InvalidOperationException allerdings mit Parametername: newDisplayMember.
- wenn die dritte Zeile auskommentiert ist, zeigt die Listbox nur 19 x System.Data.DataRowView an (es sind 19 Zeilen in der Tabelle enthalten, Anzahl passt also schonmal)
jemand eine Idee?
edit: wenn ich die BindingSource weglasse und die DataTable direkt als DataSource für die ListBox zuweisen geht es... hm... ich brauche aber die BS
hier mein code:
VB.NET-Quellcode
- Dim dt = db.QueryDataTable("SELECT id,Kennzeichen FROM fahrzeug;") 'eine eigene Methode die eine DataTable zurückgibt, das funktioniert auch, wie man im DGV sehen kann
- lbxPool.DisplayMember = "Kennzeichen" 'der Name der Tabellenspalte ist korrekt, wird auch so im DGV angezeigt
- lbxPool.ValueMember = "id"
- DataGridView1.DataSource = bsPool 'das DGV ist nur zum Testen
- bsPool.DataSource = dt 'bsPool ist eine BindingSource die an die DataSource Property von lbxPool per Designer gebunden ist
- wenn die dritte Zeile im Code enthalten ist fliegt eine InvalidOperationException allerdings mit Parametername: newDisplayMember.
- wenn die dritte Zeile auskommentiert ist, zeigt die Listbox nur 19 x System.Data.DataRowView an (es sind 19 Zeilen in der Tabelle enthalten, Anzahl passt also schonmal)
jemand eine Idee?
edit: wenn ich die BindingSource weglasse und die DataTable direkt als DataSource für die ListBox zuweisen geht es... hm... ich brauche aber die BS
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Jada“ ()