Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Aiuto su GridView

  1. #1

    Aiuto su GridView

    Sto provando a popolare una gridview nel seguente modo:

    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim Table As Data.DataTable = New Data.DataTable
    Table.Columns.Add(New DataColumn("Nome", GetType(String)))
    Table.Columns.Add(New DataColumn("Cognome", GetType(String)))
    Table.Columns.Add(New DataColumn("Numero", GetType(String)))
    Table.Rows.Add(New Object() {"Mario", "Rossi", "1"})
    Table.Rows.Add(New Object() {"Manuel", "Rossi", "2"})
    Table.Rows.Add(New Object() {"Vito", "Rossi", "3"})
    GridView1.DataSource = Table


    GridView1.DataBind()


    ' GridView1.Columns(0).ItemStyle.Width = 100
    End Sub

    Senza l'ultima riga appena premo il bottone appare la mia tabella perfettamente, ma se abilito l'ultima riga cioè: GridView1.Columns(0).ItemStyle.Width = 100

    ricevo questo errore:

    Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione della raccolta.

    Ho capito dalle varie ricerche che non si aggiorna del tutto il gridview, ma che lo vedo solo visivamente ma non punta a nessuna riga ne colonna.
    Cosa può essere?
    Ho fatto ore di ricerche senza risolvere....
    Qualche aiuto? Sono principiante in materia.

  2. #2
    Utente di HTML.it L'avatar di MMArc#
    Registrato dal
    Jul 2013
    Messaggi
    47
    tu, una volta che popoli la gridview cosa vorresti fare? cioè quella riga ti serve per qualche compito particolare? l'hai trovata da qualche parte? stai seguendo una guida?
    I sogni sono realtà in anticipo

  3. #3
    Dopo che lo popolo ,vorrei definire la larghezza delle colonne , e su internet ho trovato quell'istruzione.

    Ma provato e riprovato non va

  4. #4
    Utente di HTML.it L'avatar di MMArc#
    Registrato dal
    Jul 2013
    Messaggi
    47
    prova a mettere il puntatore alla colonna tra []
    I sogni sono realtà in anticipo

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,744
    le parentesi quadre sono C#, qui è VB.

    Comunque dovrebbe funzionare cosi' (tieni presente che non ho provato):
    codice:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    
    Dim Table As Data.DataTable = New Data.DataTable
    Table.Columns.Add(New DataColumn("Nome", GetType(String)))
    Table.Columns.Add(New DataColumn("Cognome", GetType(String)))
    Table.Columns.Add(New DataColumn("Numero", GetType(String)))
    
    Table.Rows.Add(New Object() {"Mario", "Rossi", "1"})
    Table.Rows.Add(New Object() {"Manuel", "Rossi", "2"})
    Table.Rows.Add(New Object() {"Vito", "Rossi", "3"})
    
    GridView1.DataSource = Table
    GridView1.DataBind()
    
    End Sub
    '(Anche se è il modo sbagliato di fare un bind, che va separato in un metodino a parte)
    
    
    
    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        GridView1.Columns(0).ItemStyle.Width = 100
        GridView1.Columns(0).ItemStyle.Wrap = False
    End Sub

    oppure semplicemente definendo le colonne del Gridview e dando loro una larghezza:

    codice:
    ...
    <Columns>
     <asp:BoundField DataField="Nome" HeaderText="Nome" ItemStyle-Width="50" />
     <asp:BoundField DataField="Cognome" HeaderText="Cognome" ItemStyle-Width="70" />
     <asp:BoundField DataField="Numero" HeaderText="Numero" ItemStyle-Width="30" />
    </Columns>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.