Partager via


DataRepeater.ItemValueNeeded, événement

Se produit lorsque la propriété VirtualMode est définie sur True et qu'une nouvelle valeur pour un contrôle enfant d'un DataRepeaterItem est nécessaire.

Espace de noms :  Microsoft.VisualBasic.PowerPacks
Assembly :  Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntaxe

'Déclaration
Public Event ItemValueNeeded As DataRepeaterItemValueEventHandler
public event DataRepeaterItemValueEventHandler ItemValueNeeded
public:
 event DataRepeaterItemValueEventHandler^ ItemValueNeeded {
    void add (DataRepeaterItemValueEventHandler^ value);
    void remove (DataRepeaterItemValueEventHandler^ value);
}
member ItemValueNeeded : IEvent<DataRepeaterItemValueEventHandler,
    DataRepeaterItemValueEventArgs>
JScript ne prend pas en charge les événements.

Notes

En mode virtuel, utilisez cet événement pour remplir les contrôles enfants avec les valeurs de vos données quand stocker un DataRepeaterItem est affiché ou lorsqu'un nouvel élément est ajouté.

Lors de la VirtualMode est définie sur False, cet événement n'est pas déclenché.

Pour plus d'informations sur la façon de gérer les événements, consultez Gestion et déclenchement d'événements.

Exemples

L'exemple suivant montre comment gérer les ItemValueNeeded événement. Il suppose que vous avez un DataRepeater contrôle nommé DataRepeater1 qui a son VirtualMode affectée à la propriété True, et que vous disposez d'un magasin de données pour une source de données nommée 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;
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

DataRepeater Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

ItemValuePushed

NewItemNeeded

Autres ressources

Introduction au contrôle DataRepeater (Visual Studio)

Mode virtuel dans le contrôle DataRepeater (Visual Studio)