GridViewRowCollection Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Auflistung von GridViewRow-Objekten in einem GridView-Steuerelement dar.
public ref class GridViewRowCollection : System::Collections::ICollection
public class GridViewRowCollection : System.Collections.ICollection
type GridViewRowCollection = class
interface ICollection
interface IEnumerable
Public Class GridViewRowCollection
Implements ICollection
- Vererbung
-
GridViewRowCollection
- Implementiert
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie die Rows Auflistung eines GridView Steuerelements durchlaufen und die Werte einer Spalte auf der Seite anzeigen.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>GridViewRowCollection Example</title>
</head>
<body>
<form id="form1" 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>
<%@ Page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub AuthorsGridView_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.Footer Then
' Get the number of items in the Rows collection.
Dim count As Integer = AuthorsGridView.Rows.Count
' If the GridView control contains any records, display
' the last name of each author in the GridView control.
If count > 0 Then
Message.Text = "The authors are:<br />"
Dim row As GridViewRow
For Each row In AuthorsGridView.Rows
Message.Text &= row.Cells(0).Text & "<br />"
Next
End If
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>GridViewRowCollection Example</title>
</head>
<body>
<form id="form1" 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>
Hinweise
Die GridViewRowCollection Klasse wird verwendet, um eine Auflistung von GridViewRow Objekten in einem GridView Steuerelement zu speichern und zu verwalten. Jede Zeile in einem GridView Steuerelement wird durch ein GridViewRow Objekt dargestellt. Das GridView Steuerelement speichert alle datenzeilen in der Rows Auflistung.
Die GridViewRowCollection Klasse unterstützt mehrere Möglichkeiten, auf die Elemente in der Auflistung zuzugreifen:
Verwenden Sie den Item[] Indexer, um ein GridViewRow Objekt direkt bei einem bestimmten nullbasierten Index abzurufen.
Verwenden Sie die Methode, um einen Aufzählungsator abzurufen, der GetEnumerator zum Durchlaufen der Auflistung verwendet werden kann.
Verwenden Sie die CopyTo Methode, um die Elemente in der Auflistung in ein System.Array Objekt zu kopieren, das dann verwendet werden kann, um auf die Elemente in der Auflistung zuzugreifen.
Verwenden Sie die Count Eigenschaft, um die Gesamtanzahl der Elemente in der Auflistung zu ermitteln.
Konstruktoren
GridViewRowCollection(ArrayList) |
Initialisiert eine neue Instanz der GridViewRowCollection-Klasse mit dem angegebenen ArrayList-Objekt. |
Eigenschaften
Count |
Ruft die Anzahl der Elemente im GridViewRowCollection-Objekt ab. |
IsReadOnly |
Ruft einen Wert ab, der angibt, ob die Zeilen im GridViewRowCollection-Objekt geändert werden können. |
IsSynchronized |
Ruft einen Wert ab, der angibt, ob das GridViewRowCollection-Objekt synchronisiert (threadsicher) ist. |
Item[Int32] |
Ruft das GridViewRow-Objekt am angegebenen Index ab. |
SyncRoot |
Ruft das Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert wird. |
Methoden
CopyTo(GridViewRow[], Int32) |
Kopiert alle Elemente aus dieser GridViewRowCollection, beginnend am angegebenen Index im Array-Objekt, in das angegebene Array-Objekt. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetEnumerator() |
Gibt einen Enumerator zurück, der alle GridViewRow-Objekte der GridViewRowCollection enthält. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
ICollection.CopyTo(Array, Int32) |
Eine Beschreibung dieses Elements finden Sie unter CopyTo(Array, Int32). |
Erweiterungsmethoden
Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um |
OfType<TResult>(IEnumerable) |
Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs |
AsParallel(IEnumerable) |
Ermöglicht die Parallelisierung einer Abfrage. |
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable. |