Non ricordo una cosa.
Ho un Datagrid, se imposto AutoGenerateColumns=False e scrivo nell'HTML le colonne, mi restituisce correttamente il loro numero. Se il contrario, senza colonne e solo con il Datagrid nell'HTML, mi restituisce ZERO.

codice:
        Dim query As String = "SELECT * FROM VISTA"
        Dim DA As System.Data.OleDb.OleDbDataAdapter = New System.Data.OleDb.OleDbDataAdapter(query, ConfigurationSettings.AppSettings("Read"))
        Dim DS As New DataSet
        DA.Fill(DS, "ds")

        dg.DataSource = DS.Tables("ds").DefaultView
        dg.DataBind()

        ' Se autogeneratecolumns=true, è zero. Se false, con colonne custom nell'html, è corretto
        Dim numcolonne As Integer = dg.Columns.Count

        dg.Columns.RemoveAt(0)
Perchè ? E se volessi rimuovere una colonna, dove e quando farlo ? [ dg.Columns.RemoveAt(0) non funziona, in entrambi i casi ]

Grazie.