BindingList(Of T) come DataSource di DataGridView: eccezione

mercoledì 24 dicembre 2008 - 16.14

Teech Profilo | Expert

Ho un Form con una DataGridView. Come DataSource della DataGridView utilizzo una collection che eredita da BindingList(Of T).
Il problema è che quando provo ad aggiungere un elemento alla collection (attraverso una riga della DataGridView) ho un errore.
Questa è la classe Collection che utilizzo: ho personalizzato la possibilità di ordinamento degli elementi (uso gli ordinamenti nella DataGridView) ed ho esplicitamente indicato la possibilità di inserimento di nuovi elementi:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Quando nella DataGridView clicco sulla nuova riga mi viene restituita un'eccezione proprio sull'ultimo metodo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
L'eccezione è la seguente:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Ho provato a cercare ma non capisco proprio
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

---EDIT---
Era sufficiente leggere meglio l'articolo su MSDN
http://msdn.microsoft.com/it-it/library/system.windows.forms.bindingsource.addnew.aspx
il metodo AddNew della classe collection deve utilizzare la proprietà NewObject
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5