DetailsViewRowCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en samling DetailsViewRow objekt i en DetailsView kontroll.
public ref class DetailsViewRowCollection : System::Collections::ICollection
public class DetailsViewRowCollection : System.Collections.ICollection
type DetailsViewRowCollection = class
interface ICollection
interface IEnumerable
Public Class DetailsViewRowCollection
Implements ICollection
- Arv
-
DetailsViewRowCollection
- Implementeringar
Exempel
I följande kodexempel visas hur du itererar genom objekten DetailsViewRowRows i en DetailsView kontrollsamling. Värdet för varje rad visas sedan på sidan.
<%@ 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 SubmitButton_Click(Object sender, EventArgs e)
{
// Use the Count property to determine whether the
// Rows collection contains any item.
if (ItemDetailsView.Rows.Count > 0)
{
// Iterate through the Rows collection and display
// the value of each field.
MessageLabel.Text = "The row values are: <br/><br/>";
foreach (DetailsViewRow row in ItemDetailsView.Rows)
{
// Use the Text property to access the value of
// each cell. In this example, the cells in the
// first column (index 0) contains the field names,
// while the cells in the second column (index 1)
// contains the field value.
MessageLabel.Text += row.Cells[0].Text + " = " +
row.Cells[1].Text + "<br/>";
}
}
else
{
MessageLabel.Text = "No items.";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>DetailsViewRowCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DetailsViewRowCollection Example</h3>
<asp:detailsview id="ItemDetailsView"
datasourceid="DetailsViewSource"
allowpaging="true"
autogeneraterows="false"
runat="server">
<fields>
<asp:boundfield datafield="CustomerID"
headertext="Customer ID"/>
<asp:boundfield datafield="CompanyName"
headertext="Company Name"/>
<asp:boundfield datafield="Address"
headertext="Address"/>
<asp:boundfield datafield="City"
headertext="City"/>
<asp:boundfield datafield="PostalCode"
headertext="ZIP Code"/>
<asp:boundfield datafield="Country"
headertext="Country"/>
</fields>
</asp:detailsview>
<br/>
<asp:button id="SubmitButton"
text="Display Row Values"
onclick="SubmitButton_Click"
runat="server"/>
<br/><br/>
<asp:label id="MessageLabel"
forecolor="Red"
runat="server"/>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the web.config file. -->
<asp:sqldatasource id="DetailsViewSource"
selectcommand="Select [CustomerID], [CompanyName], [Address],
[City], [PostalCode], [Country] From [Customers]"
connectionstring=
"<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</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 SubmitButton_Click(ByVal sender As Object, ByVal e As EventArgs)
' Use the Count property to determine whether the
' Rows collection contains any item.
If ItemDetailsView.Rows.Count > 0 Then
' Iterate through the Rows collection and display
' the value of each field.
MessageLabel.Text = "The row values are: <br/><br/>"
Dim row As DetailsViewRow
For Each row In ItemDetailsView.Rows
' Use the Text property to access the value of
' each cell. In this example, the cells in the
' first column (index 0) contains the field names,
' while the cells in the second column (index 1)
' contains the field value.
MessageLabel.Text &= row.Cells(0).Text & " = " & _
row.Cells(1).Text & "<br/>"
Next
Else
MessageLabel.Text = "No items."
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>DetailsViewRowCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DetailsViewRowCollection Example</h3>
<asp:detailsview id="ItemDetailsView"
datasourceid="DetailsViewSource"
allowpaging="true"
autogeneraterows="false"
runat="server">
<fields>
<asp:boundfield datafield="CustomerID"
headertext="Customer ID"/>
<asp:boundfield datafield="CompanyName"
headertext="Company Name"/>
<asp:boundfield datafield="Address"
headertext="Address"/>
<asp:boundfield datafield="City"
headertext="City"/>
<asp:boundfield datafield="PostalCode"
headertext="ZIP Code"/>
<asp:boundfield datafield="Country"
headertext="Country"/>
</fields>
</asp:detailsview>
<br/>
<asp:button id="SubmitButton"
text="Display Row Values"
onclick="SubmitButton_Click"
runat="server"/>
<br/><br/>
<asp:label id="MessageLabel"
forecolor="Red"
runat="server"/>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the web.config file. -->
<asp:sqldatasource id="DetailsViewSource"
selectcommand="Select [CustomerID], [CompanyName], [Address],
[City], [PostalCode], [Country] From [Customers]"
connectionstring=
"<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
Kommentarer
Klassen DetailsViewRowCollection används för att lagra och hantera en samling DetailsViewRow objekt i en DetailsView kontroll. Varje rad i en DetailsView kontroll representeras av ett DetailsViewRow objekt. Kontrollen DetailsView använder DetailsViewRowCollection klassen för sin Rows egenskap.
Note
Egenskapen Rows innehåller endast datarader. Om du vill komma åt rubrikraden, sidfotsraden, den översta sidraden och den nedre sidraden HeaderRowanvänder du egenskaperna , FooterRow, TopPagerRowrespektive BottomPagerRow .
Klassen DetailsViewRowCollection har stöd för flera sätt att komma åt objekten i samlingen:
Item[] Använd indexeraren för att hämta ett DetailsViewRow objekt direkt från samlingen vid ett specifikt nollbaserat index.
GetEnumerator Använd metoden för att hämta en uppräknare som kan användas för att iterera genom samlingen.
CopyTo Använd metoden för att kopiera objekten i samlingen till en matris, som sedan kan användas för att komma åt objekten i samlingen.
Använd egenskapen för att fastställa det totala antalet objekt i samlingen Count .
Konstruktorer
| Name | Description |
|---|---|
| DetailsViewRowCollection(ArrayList) |
Initierar en ny instans av DetailsViewRowCollection klassen med det angivna ArrayList objektet. |
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet objekt i objektet DetailsViewRowCollection . |
| IsReadOnly |
Hämtar ett värde som anger om raderna DetailsViewRowCollection i objektet kan ändras. |
| IsSynchronized |
Hämtar ett värde som anger om DetailsViewRowCollection objektet är synkroniserat (trådsäkert). |
| Item[Int32] |
DetailsViewRow Hämtar objektet från samlingen vid det angivna indexet. |
| SyncRoot |
Hämtar objektet som används för att synkronisera åtkomsten till samlingen. |
Metoder
| Name | Description |
|---|---|
| CopyTo(DetailsViewRow[], Int32) |
Kopierar alla objekt från det här DetailsViewRowCollection objektet till det angivna Array objektet med början vid det angivna indexet Arrayi . |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetEnumerator() |
Returnerar en uppräknare som innehåller alla DetailsViewRow objekt i objektet DetailsViewRowCollection . |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopierar alla objekt från det här DetailsViewRowCollection objektet till det angivna Array objektet med början vid det angivna indexet Arrayi . |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |