Problema datagrid!

giovedì 09 novembre 2006 - 11.28

albez79 Profilo | Newbie

ciao a tutti !!!
mi servirebbe una mano per capire dove stà l'errore !!
dunque....al caricamento della pagina visualizzo una datagrid che si crea prendendo i dati da un recordset presente in un'altra classe webform1 e fin qui tutto bene!
poi cliccando su "button" presente nella pagina modifico il nome della colonna 1 e scrivo "ciao"
successivamente vorrei cambiare il colore della colonna 1 ma mi da un errore
"indice non compreso nell'intervallo"
perchè !?!?!?!
grazie

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina


If Not Me.IsPostBack Then

FirstPage = CType(Context.Handler, WebForm1)
Adatta.Fill(TableGrid, FirstPage.y)
DataGrid1.DataSource = TableGrid
DataGrid1.DataBind()

Else

TableGrid.Columns(1).ColumnName = "ciao"
DataGrid1.DataSource = TableGrid
DataGrid1.Columns(1).HeaderStyle.BackColor = Color.Aqua
DataGrid1.DataBind()

End If


End Sub

alx_81 Profilo | Guru

>ciao a tutti !!!

Ciao!

>mi servirebbe una mano per capire dove stà l'errore !!
>dunque....al caricamento della pagina visualizzo una datagrid
>che si crea prendendo i dati da un recordset presente in un'altra
>classe webform1 e fin qui tutto bene!
>poi cliccando su "button" presente nella pagina modifico il nome
>della colonna 1 e scrivo "ciao"
>successivamente vorrei cambiare il colore della colonna 1 ma
>mi da un errore
>"indice non compreso nell'intervallo"
>perchè !?!?!?!

Al click del bottone, ricarichi la pagina.. ma la fill del tablegrid la fai solo al primo avvio (not me.ispostback). Quindi, siccome alla pressione del pulsante sei nell'else del tuo if (postback effettuata), non popoli mai la tabella che passi poi come datasource al tuo datagrid. Risultato, il tuo tablegrid è vuoto, quindi il datagrid non ha colonne.

ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

albez79 Profilo | Newbie

tablegrid è dichiarata a livello di classe come shared quindi la tengo in memoria
e la griglia si visualizza correttamente anche dopo il click del tasto
il problema è che non riesco ad accedere alla collection delle colonne

alx_81 Profilo | Guru

prva a postarmi il codice.. che gli do un occhio..
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5