Ik heb wat problemen met NHibernate waar ik niet uitkom. Ik koppel data aan een DataGridView met behulp van een BindingSource en het volgende probleem doet zich voor:
Als ik een lege PersistentGenericBag<T> terug krijg van NHibernate dan krijg ik deze NIET gebound aan een DataGridView. Een PersistentGenericBag<T> met tenminste 1 item krijg ik wel goed gebound. Ik heb gister wat interessante dingen gevonden.
Als ik run-time bekijk wat de IsDataBound property is van de DataGridViewTextBoxColumn dan:
1). Is deze FALSE wanneer ik een lege PersistentGenericBag<T> koppel aan de BindingSource
2). Is deze TRUE wanneer ik een nieuwe lege instantie van List<T> koppel aan de BindingSource
3). Is deze TRUE wanneer ik een niet-lege PersistentGenericBag<T> koppel aan de BindingSource
Wat ook interessant is, als ik alle kolommen in de DataGridView verwijder en AutoGenerateColumns op TRUE zet:
4). De DataGridView genereert GEEN kolommen voor een lege PersistentGenericBag<T>
5). De DataGridView genereert ALLE kolommen voor een nieuwe lege instantie van List<T>
6). De DataGridView genereert ALLE kolommen voor een niet-lege PersistentGenericBag<T>
Als ik de DataGridView documentatie voor AutoGenerateColumns bekijk dan zie ik dat er geen kolommen worden gegenereert als niet duidelijk is om wat voor type het gaat. Om 1 of andere reden ziet hij dus niet dat een lege PersistentGenericBag<T> van type T is.
Heeft iemand ervaring hiermee? Ik begrijp niet goed waarom de boel niet gewoon gebound kan worden.
Als ik een lege PersistentGenericBag<T> terug krijg van NHibernate dan krijg ik deze NIET gebound aan een DataGridView. Een PersistentGenericBag<T> met tenminste 1 item krijg ik wel goed gebound. Ik heb gister wat interessante dingen gevonden.
Als ik run-time bekijk wat de IsDataBound property is van de DataGridViewTextBoxColumn dan:
1). Is deze FALSE wanneer ik een lege PersistentGenericBag<T> koppel aan de BindingSource
2). Is deze TRUE wanneer ik een nieuwe lege instantie van List<T> koppel aan de BindingSource
3). Is deze TRUE wanneer ik een niet-lege PersistentGenericBag<T> koppel aan de BindingSource
Wat ook interessant is, als ik alle kolommen in de DataGridView verwijder en AutoGenerateColumns op TRUE zet:
4). De DataGridView genereert GEEN kolommen voor een lege PersistentGenericBag<T>
5). De DataGridView genereert ALLE kolommen voor een nieuwe lege instantie van List<T>
6). De DataGridView genereert ALLE kolommen voor een niet-lege PersistentGenericBag<T>
Als ik de DataGridView documentatie voor AutoGenerateColumns bekijk dan zie ik dat er geen kolommen worden gegenereert als niet duidelijk is om wat voor type het gaat. Om 1 of andere reden ziet hij dus niet dat een lege PersistentGenericBag<T> van type T is.
Heeft iemand ervaring hiermee? Ik begrijp niet goed waarom de boel niet gewoon gebound kan worden.
PSN: Norfirin