DataRepeater.ItemValueNeeded, événement
Se produit lorsque la propriété d'VirtualMode est définie à True et une nouvelle valeur pour un contrôle enfant d'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
Dans le mode virtuel, utilisez cet événement pour remplir contrôles enfants avec des valeurs de votre magasin de données lorsque DataRepeaterItem est affiché ou lorsqu'un nouvel élément est ajouté.
Lorsque la propriété d'VirtualMode est définie à False, cet événement n'est pas déclenché.
Pour plus d'informations sur la gestion d'événements, consultez Consommation d'événements.
Exemples
L'exemple suivant montre comment gérer l'événement ItemValueNeeded.Il suppose que vous avez un contrôle d'DataRepeater nommé DataRepeater1 possédant son jeu de propriétés d'VirtualMode à True, et que vous avez un magasin de données pour une source de données a nommé 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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualBasic.PowerPacks, espace de noms