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