A me no! 
Questo è il mio codice (un pò lungo, ma niente di che...):
codice:
Public DataGrid1 As DataGrid
Public WithEvents tabellaDatiDocumento As DataTable
Private Sub initComponenti()
Me.DataGrid1 = New DataGrid
Me.Controls.Add(DataGrid1)
Me.tabellaDatiDocumento = New DataTable("Documento")
'Ok, creiamo un paio di colonne
Dim colonnaDocumento As DataColumn
Dim rigaDocumento As DataRow
'Creo la colonna per il Codice
colonnaDocumento = New DataColumn
colonnaDocumento.DataType = System.Type.GetType("System.String")
colonnaDocumento.ColumnName = "Codice"
colonnaDocumento.Caption = "Codice"
tabellaDatiDocumento.Columns.Add(colonnaDocumento)
'Creo la colonna per la Descrizione
colonnaDocumento = New DataColumn
colonnaDocumento.DataType = System.Type.GetType("System.String")
colonnaDocumento.ColumnName = "Descrizione"
colonnaDocumento.Caption = "Descrizione"
tabellaDatiDocumento.Columns.Add(colonnaDocumento)
'Il mio dataset...
Dim dataSetDocumento = New DataSet("Documento")
DataGrid1.SetDataBinding(dataSetDocumento, "Documento")
Me.DataGrid1.DataSource = tabellaDatiDocumento
dataSetDocumento.Tables.Add(tabellaDatiDocumento)
'... e l'handler per gestire l'evento.
AddHandler tabellaDatiDocumento.ColumnChanged, AddressOf Table_CurColChange
End Sub
Ed ecco il nocciolo del problema:
codice:
Public Sub Table_CurColChange(ByVal sender As Object, ByVal e As System.Data.DataColumnChangeEventArgs)
If DataGrid1.CurrentCell.ColumnNumber = 0 Then
Dim myColumnNumber As Integer = DataGrid1.CurrentCell.ColumnNumber
Dim myRowNumber As Integer = DataGrid1.CurrentCell.RowNumber
Dim myCell As New DataGridCell
myCell.RowNumber = myRowNumber
myCell.ColumnNumber = 1 'che dovrebbe far riferimento alla colonna descrizione!
Me.DataGrid1.Item(myCell) = "Prova"
End If
End Sub
E mi lancia l'eccezione...
Come mai?
Grazie per l'aiuto!