Compartilhar via


Classe DataRepeaterItem

Usado pelo DataRepeater controle para exibir dados em time de execução.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxe

<DockingAttribute(DockingBehavior.Never)> _
Public Class DataRepeaterItem _
    Inherits Panel

Dim instance As DataRepeaterItem
[DockingAttribute(DockingBehavior.Never)]
public class DataRepeaterItem : Panel
[DockingAttribute(DockingBehavior::Never)]
public ref class DataRepeaterItem : public Panel
public class DataRepeaterItem extends Panel

Comentários

The DataRepeater usos do controle DataRepeaterItem objetos para exibir cada item no controle sistema autônomo é colocada na exibição. Assim que um item é rolado fora da visualização, a DataRepeaterItem é invalidado e substituído por um novo DataRepeaterItem o próximo item visível.

O layout e aparência de cada item são baseados no ItemTemplate propriedade. sistema autônomo cada DataRepeaterItem é processada, você pode modificar a aparência na DrawItem evento.

Observação:

Você deve modificar apenas o DataRepeaterItem que podem ser acessados a partir do DrawItem evento. A tentativa de modificá-lo fora do evento ou tentando criar um novo DataRepeaterItem pode produzir resultados inesperados.

Exemplos

O exemplo a seguir demonstra como usar o DrawItem manipulador de eventos para fazer alterações quando um item é colocado na exibição. Este exemplo pressupõe que você tenha um DataRepeater controle que esteja limite à tabela Produtos no banco de dados Northwind.

PrivateSub DataRepeater1_DrawItem(ByVal sender AsObject, ByVal e _
 As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs) _
 Handles DataRepeater1.DrawItem
    ' Alternate the back color.If (e.DataRepeaterItem.ItemIndex Mod 2) <> 0 Then        ' Apply the secondary back color.
        e.DataRepeaterItem.BackColor = Color.AliceBlue
    Else        ' Apply the default back color.
        DataRepeater1.ItemTemplate.BackColor = Color.White
    EndIf    ' Change the color of out-of-stock items to red.If e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name).Text _
     < 1 Then
        e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name). _
         BackColor = Color.Red
    Else
        e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name). _
         BackColor = Color.White
    EndIfEndSub
privatevoid dataRepeater1_DrawItem(object sender, 
    Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs e)
{
    // Alternate the back color.if ((e.DataRepeaterItem.ItemIndex % 2) != 0)
    // Apply the secondary back color.
    {
        e.DataRepeaterItem.BackColor = Color.AliceBlue;
    }
    else
    {
        // Apply the default back color.
        dataRepeater1.ItemTemplate.BackColor = Color.White;
    }
    // Change the color of out-of-stock items to red.if (e.DataRepeaterItem.Controls["unitsInStockTextBox"].Text == "0")
    {
        e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.Red;
    }
    else
    {
        e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.White;
    }
}

Hierarquia de herança

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Control
        System.Windows.Forms.ScrollableControl
          System.Windows.Forms.Panel
            Microsoft.VisualBasic.PowerPacks.DataRepeaterItem

Acesso thread-safe

Quaisquer membros static (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.

Consulte também

Referência

Membros DataRepeaterItem

Namespace Microsoft.VisualBasic.PowerPacks

DrawItem

Outros recursos

Introdução ao Controlarar de DataRepeater (Visual Studio)

Como: Alterar a aparência de um Controlarar de DataRepeater (Visual Studio)