Ho creato un oggetto in VB.NET ereditato da DataGridColumnStyle per gestire le ComboBox in un DataGrid. Sono riuscito a fare tutto, però mi viene generata un eccezione di tipo System.NullReferenceException quando dal metodo Commit (ereditato da DataGridColumnStyle) ritorno un valore False per annullare le modifiche :master: . Questo è il codice che uso:
codice:
Public Class ComboBoxColumn
Inherits DataGridColumnStyle
...
Protected Overrides Function Commit(ByVal dataSource As System.Windows.Forms.CurrencyManager, ByVal rowNum As Integer) As Boolean
...
Dim bValidated As New System.ComponentModel.CancelEventArgs(False)
RaiseEvent Validate(m_ComboBox.SelectedValue, bValidated)
Return not bValidated.Cancel
...
End Function
...
End Class
Qualcuno a idea da cosa possa essere dovuto o qualche esempio di un oggetto ereditato da DataGridColumnStyle che ritorni valori False dal metodo commit?
Grazie a chiunque provi a darmi una mano