Freigeben über


DataRepeater.ItemCloned-Ereignis

Tritt nach DataRepeaterItem aufgelistet und ihre Steuerelemente werden von ItemTemplategeklont.

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

Syntax

'Declaration
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 unterstützt keine Ereignisse.

Hinweise

Verwenden Sie dieses Ereignis, um die Anzeige aller Steuerelemente zu reparieren, die ordnungsgemäß nicht vom standardmäßigen Klonvorgang geklont werden.Beispielsweise wird ein ListBox-Steuerelement nicht mit Daten gefüllt werden während des Klonens. Sie können die Liste im Ereignishandler ItemCloned füllen.

HinweisHinweis

Wenn Sie vollständige Kontrolle über das Klonvorgang benötigen, verwenden Sie stattdessen das ItemCloning-Ereignis.

Weitere Informationen zur Ereignisbehandlung finden Sie unter Behandeln von Ereignissen.

Beispiele

Das folgende Beispiel veranschaulicht, wie Sie die Items-Auflistung eines ListBox-Steuerelements im ItemCloned-Ereignishandler reparieren.

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);
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

DataRepeater Klasse

Microsoft.VisualBasic.PowerPacks-Namespace

ItemCloning

Weitere Ressourcen

Einführung in das DataRepeater-Steuerelement (Visual Studio)