Esporta (0) Stampa
Espandi tutto

Classe GridViewRowCollection

Nota: questa classe è stata introdotta con .NET Framework versione 2.0.

Rappresenta un insieme di oggetti GridViewRow di un controllo GridView.

Spazio dei nomi: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public class GridViewRowCollection : ICollection, IEnumerable
public class GridViewRowCollection implements ICollection, IEnumerable
public class GridViewRowCollection implements ICollection, IEnumerable

La classe GridViewRowCollection viene utilizzata per archiviare e gestire un insieme di oggetti GridViewRow in un controllo GridView. Ogni riga in un controllo GridView è rappresentata da un oggetto GridViewRow. Il controllo GridView archivia tutte le proprie righe di dati nell'insieme Rows.

Mediante la classe GridViewRowCollection è possibile accedere in diversi modi agli elementi dell'insieme:

  • Utilizzare l'indicizzatore Item per recuperare direttamente un oggetto GridViewRow in corrispondenza di un indice in base zero specifico.

  • Utilizzare il metodo GetEnumerator per recuperare un enumeratore che può essere utilizzato per scorrere l'insieme.

  • Utilizzare il metodo CopyTo per copiare gli elementi dell'insieme in un oggetto System.Array, che potrà quindi essere utilizzato per accedere agli elementi dell'insieme.

Per determinare il numero totale di elementi dell'insieme, utilizzare la proprietà Count.

Nell'esempio riportato di seguito viene illustrato come scorrere l'insieme Rows di un controllo GridView e visualizzare i valori di una colonna nella pagina.


<%@ Page language="C#" %>

<script runat="server">

  void AuthorsGridView_RowCreated(Object sender, GridViewRowEventArgs e)
  {
    if (e.Row.RowType == DataControlRowType.Footer)
    {      
      
      // Get the number of items in the Rows collection.
      int count = AuthorsGridView.Rows.Count;

      // If the GridView control contains any records, display 
      // the last name of each author in the GridView control.
      if (count > 0)
      {      
        Message.Text = "The authors are:<br>";
        
        foreach (GridViewRow row in AuthorsGridView.Rows)
        {
          Message.Text += row.Cells[0].Text + "<br>";
        }
      }
      
    }
  }

</script>

<html>
  <body>
    <form runat="server">
        
      <h3>GridViewRowCollection Example</h3>

      <table>
        <tr>
          <td>
            <asp:gridview id="AuthorsGridView" 
              datasourceid="AuthorsSqlDataSource" 
              autogeneratecolumns="false"
              onrowcreated="AuthorsGridView_RowCreated"  
              runat="server"> 
                     
              <columns>
                <asp:boundfield datafield="au_lname"
                  headertext="Last Name"/>
                <asp:boundfield datafield="au_fname"
                  headertext="First Name"/>
              </columns>
                                    
            </asp:gridview>
          </td>
          <td>
            <asp:label id="Message" 
              forecolor="Red"
              runat="server"/>
          </td>
        </tr>
      </table>
            
      <!-- This example uses Microsoft SQL Server and connects -->
      <!-- to the Pubs sample database.                        -->
      <asp:sqldatasource id="AuthorsSqlDataSource"  
        selectcommand="SELECT [au_lname], [au_fname] FROM [authors] WHERE [state]='CA'"
        connectionstring="server=localhost;database=pubs;integrated security=SSPI"
        runat="server">
      </asp:sqldatasource>
          
    </form>
  </body>
</html>


System.Object
  System.Web.UI.WebControls.GridViewRowCollection

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft