Condividi tramite


Evento DataRepeater.ItemValueNeeded

Aggiornamento: novembre 2007

Viene generato quando la proprietà VirtualMode è impostata su True ed è necessario un nuovo valore per un controllo figlio di un oggetto DataRepeaterItem.

Spazio dei nomi:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintassi

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);
}
JScript non supporta gli eventi.

Note

In modalità virtuale, utilizzare questo evento per popolare i controlli figlio con i valori dell'archivio dati quando viene visualizzato un oggetto DataRepeaterItem o quando viene aggiunto un nuovo elemento.

Quando la proprietà VirtualMode è impostata su False, questo evento non viene generato.

Per ulteriori informazioni sulle modalità di gestione degli eventi, vedere Utilizzo degli eventi.

Esempi

Nell'esempio riportato di seguito viene illustrato come gestire l'evento ItemValueNeeded. Nell'esempio si suppone di disporre di un controllo DataRepeater denominato DataRepeater1, la cui proprietà VirtualMode è impostata su True, e di un archivio dati per un'origine dati denominata Employees.

Private Sub DataRepeater1_ItemValueNeeded(ByVal sender As Object, _
 ByVal e As  _
 Microsoft.VisualBasic.PowerPacks.DataRepeaterItemValueEventArgs) _
 Handles DataRepeater1.ItemValueNeeded
    If e.ItemIndex < Employees.Count Then
        Select Case e.Control.Name
            Case "txtFirstName"
                e.Value = Employees.Item(e.ItemIndex + 1).firstName
            Case "txtLastName"
                e.Value = Employees.Item(e.ItemIndex + 1).lastName
        End Select
    End If
End Sub
private void 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;
        }
    }
}

Autorizzazioni

Vedere anche

Riferimenti

DataRepeater Classe

Membri DataRepeater

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

ItemValuePushed

NewItemNeeded

Altre risorse

Introduzione al controllo DataRepeater (Visual Studio)

Modalità virtuale nel controllo DataRepeater (Visual Studio)