Compartilhar via


Evento DataRepeater.ItemValueNeeded

Ocorre quando o VirtualMode propriedade é conjunto para True e um novo valor para um controle filho de um DataRepeaterItem é necessário.

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

Sintaxe

Public Event ItemValueNeeded As DataRepeaterItemValueEventHandler

Dim instance As DataRepeater
Dim handler As DataRepeaterItemValueEventHandler

AddHandler instance.ItemValueNeeded, handler
public event DataRepeaterItemValueEventHandler ItemValueNeeded
public:
 event DataRepeaterItemValueEventHandler^ ItemValueNeeded {
    void add (DataRepeaterItemValueEventHandler^ value);
    void remove (DataRepeaterItemValueEventHandler^ value);
}
O JScript não oferece suporte a eventos.

Comentários

No modo virtual, use este evento para popular os controles filhos com valores do seu armazenamento de dados quando um DataRepeaterItem é exibida ou quando um novo item é adicionado.

Quando o VirtualMode propriedade é conjunto para False, esse evento não é disparado.

Para obter mais informações sobre como lidar com eventos, consulte Consumindo Eventos.

Exemplos

O exemplo a seguir demonstra como manipular o ItemValueNeeded evento. Ele pressupõe que você tenha um DataRepeater controle de chamada DataRepeater1 com seu VirtualMode conjunto de propriedades como True, e que você tenha um armazenamento de dados para uma fonte de dados chamado Employees.

PrivateSub DataRepeater1_ItemValueNeeded(ByVal sender AsObject, _
 ByVal e As  _
 Microsoft.VisualBasic.PowerPacks.DataRepeaterItemValueEventArgs) _
 Handles DataRepeater1.ItemValueNeeded
    If e.ItemIndex < Employees.Count ThenSelectCase e.Control.Name
            Case"txtFirstName"
                e.Value = Employees.Item(e.ItemIndex + 1).firstName
            Case"txtLastName"
                e.Value = Employees.Item(e.ItemIndex + 1).lastName
        EndSelectEndIfEndSub
privatevoid dataRepeater1_ItemValueNeeded(object sender, Microsoft.VisualBasic.PowerPacks.DataRepeaterItemValueEventArgs e)
{
    if (e.ItemIndex < Employees.Count)
    {
        switch (e.Control.Name)
        {
            case"txtFirstName":
                e.Value = Employees[e.ItemIndex + 1].firstName;
                break;
            case"txtLastName":
                e.Value = Employees[e.ItemIndex + 1].lastName;
                break;
        }
    }
}

Permissões

Consulte também

Referência

DataRepeater Classe

Membros DataRepeater

Namespace Microsoft.VisualBasic.PowerPacks

ItemValuePushed

NewItemNeeded

Outros recursos

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

Modo virtual no Controlarar de DataRepeater (Visual Studio)