Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe DetailsViewRowCollection

Representa uma coleção de objetos DetailsViewRow em um controle DetailsView.

System.Object
  System.Web.UI.WebControls.DetailsViewRowCollection

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web.dll)

public class DetailsViewRowCollection : ICollection, 
	IEnumerable

O tipo DetailsViewRowCollection expõe os membros a seguir.

  NomeDescrição
Método públicoDetailsViewRowCollectionInicializa uma nova instância da DetailsViewRowCollection de classe usando o especificado ArrayList objeto.
Superior

  NomeDescrição
Propriedade públicaCountObtém o número de itens na DetailsViewRowCollection objeto.
Propriedade públicaIsReadOnlyObtém um valor indicando se as linhas a DetailsViewRowCollection objeto pode ser modificado.
Propriedade públicaIsSynchronizedObtém um valor indicando se a DetailsViewRowCollection objeto for sincronizado (segmento seguro).
Propriedade públicaItemObtém o DetailsViewRow o objeto da coleção no índice especificado.
Propriedade públicaSyncRootObtém o objeto usado para sincronizar o acesso à coleção.
Superior

  NomeDescrição
Método públicoCopyToCopia todos os itens a partir dessa DetailsViewRowCollection o objeto para o Array objeto, iniciando no índice especificado na Array.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetEnumeratorRetorna um enumerador que contém todos os DetailsViewRow objetos na DetailsViewRowCollection objeto.
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Método de extensão públicoAsParallel Permite a paralelização de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoAsQueryableConverts an IEnumerable to an IQueryable. (Definido por Queryable.)
Método de extensão públicoCast<TResult>Converte os elementos de IEnumerable o tipo especificado. (Definido por Enumerable.)
Método de extensão públicoOfType<TResult>Filtra os elementos de IEnumerable com base em um tipo especificado. (Definido por Enumerable.)
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particularICollection.CopyToInfraestrutura. Copia todos os itens a partir dessa DetailsViewRowCollection o objeto para o Array objeto, iniciando no índice especificado na Array.
Superior

O DetailsViewRowCollection classe é usada para armazenar e gerenciar uma coleção de DetailsViewRow objetos em um DetailsView controle. Cada linha em um DetailsView controle é representado por um DetailsViewRow objeto. O DetailsView controle usa o DetailsViewRowCollection de classe para seu Rows propriedade.

ObservaçãoObservação

O Rows propriedade contém apenas as linhas de dados. Para acessar a linha de cabeçalho, linha de rodapé, linha superior pager e linha de pager inferior, use o HeaderRow, FooterRow, TopPagerRow, e BottomPagerRow propriedades, respectivamente.

O DetailsViewRowCollection classe oferece suporte a várias maneiras para acessar os itens na coleção:

  • Use o Item indexador para recuperar diretamente um DetailsViewRow o objeto da coleção em um índice com base zero específico.

  • Use o GetEnumerator método para recuperar um enumerador que pode ser usado para iterar na coleção.

  • Use o CopyTo método para copiar os itens na coleção em uma matriz, que pode ser usada para acessar os itens na coleção.

Para determinar o número total de itens na coleção, use o Count propriedade.

O exemplo de código a seguir demonstra como iterar por meio de DetailsViewRow objetos na Rows coleção de um DetailsView controle. O valor de cada linha é exibido na página.



<%@ 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>


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft