Partager via


DataRepeater.ItemCloned, événement

Se produit après DataRepeaterItem et ses contrôles sont clonés d'ItemTemplate.

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

Syntaxe

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

Notes

Utilisez cet événement pour résoudre l'affichage de tous les contrôles qui ne sont pas clonés correctement par le processus par défaut de clonage.Par exemple, un contrôle d'ListBox ne peut pas être rempli avec des données pendant le clonage ; vous pouvez remplir liste dans le gestionnaire d'événements d'ItemCloned.

[!REMARQUE]

Si vous avez besoin du contrôle complet du processus de clonage, utilisez l'événement d'ItemCloning à la place.

Pour plus d'informations sur la gestion d'événements, consultez Consommation d'événements.

Exemples

L'exemple suivant montre comment réparer la collection Items d'un contrôle ListBox dans le gestionnaire d'événements ItemCloned.

Private Sub DataRepeater1_ItemCloned(
    ByVal sender As Object, 
    ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs
  ) Handles DataRepeater1.ItemCloned

    Dim Source As ListBox = 
        CType(DataRepeater1.ItemTemplate.Controls.Item("ListBox1"), ListBox)
    Dim ListBox1 As ListBox = 
        CType(e.DataRepeaterItem.Controls.Item("ListBox1"), ListBox)
    For Each s As String In Source.Items
        ListBox1.Items.Add(s)
    Next
End Sub
private void dataRepeater1_ItemCloned(object sender, 
    Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs e)
{
    ListBox Source = (ListBox)dataRepeater1.ItemTemplate.Controls["listBox1"];
    ListBox listBox1 = (ListBox)e.DataRepeaterItem.Controls["listBox1"];
    foreach (string s in Source.Items)
    {
        listBox1.Items.Add(s);
    }
}

Sécurité .NET Framework

Voir aussi

Référence

DataRepeater Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

ItemCloning

Autres ressources

Introduction au contrôle DataRepeater (Visual Studio)