salve a tutti
dovrei far scegliere all'utente quali colonne voler aggiungere alla griglia
la scelta la ho fatta : OK
ora il problema è che nel caricamento del datagrid (vedi codice sotto) se faccio un controllo su quante colonne ci sono , mi restituisce il numero esatto OK
ma in visualizzazione vedo le stesse!! senza nessuna aggiunta
cosa sbaglio?
ecco il codice che uso:
codice:Private Sub AggiungiColonne() 'il datatable contiene il nomeCampo e la descrizione Dim i As Integer For i = 0 To DT.Rows.Count - 1 Me.DG_Lista.Columns.Add(AddBoundColumn(DT.Rows(i)("DEscrizione"), DT.Columns("campo"))) Me.DG_Lista.Columns(i).HeaderStyle.Width = Unit.Pixel(100) Next End Sub Private Function AddBoundColumn(ByVal Etichetta As String, ByVal DataField_O As DataColumn) As Object Dim C_new As New BoundColumn C_new.HeaderText = Etichetta C_new.DataField = DataField_O.ColumnName ' Campo C_new.Visible = True 'FORMATTO IL VALORE IN BASE AL TIPO Select Case True Case DataField_O.DataType Is GetType(System.DateTime) C_new.DataFormatString = "{0:d}" Case DataField_O.DataType Is GetType(System.String) C_new.DataFormatString = "{0}" End Select AddBoundColumn = C_new End Function

Rispondi quotando