Поделиться через


DataRepeater.ItemCloned - событие

Обновлен: Ноябрь 2007

Возникает после клонирования DataRepeaterItem и его элементов управления из ItemTemplate.

Пространство имен:  Microsoft.VisualBasic.PowerPacks
Сборка:  Microsoft.VisualBasic.PowerPacks.Vs (в Microsoft.VisualBasic.PowerPacks.Vs.dll)

Синтаксис

'Декларация
Public Event ItemCloned As DataRepeaterItemEventHandler
'Применение
Dim instance As DataRepeater
Dim handler As DataRepeaterItemEventHandler

AddHandler instance.ItemCloned, handler
public event DataRepeaterItemEventHandler ItemCloned
public:
 event DataRepeaterItemEventHandler^ ItemCloned {
    void add (DataRepeaterItemEventHandler^ value);
    void remove (DataRepeaterItemEventHandler^ value);
}
JScript не поддерживает события.

Заметки

Это событие используется для фиксации отображения всех элементов управления, которые были неправильно клонированы во время процесса клонирования по умолчанию. Например, элемент управления ListBox может не заполняться данными во время клонирования. Список можно заполнить в обработчике событий ItemCloned.

Cc403183.alert_note(ru-ru,VS.90).gifПримечание.

Если элемент управления необходимо заполнить во время клонирования, вместо этого используется обработчик событий ItemCloning.

Дополнительные сведения об обработке событий см. в разделе Прием событий.

Примеры

В следующем примере показано восстановление коллекции Items элемента управления ListBox в обработчике событий 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);
    }
}

Разрешения

См. также

Ссылки

DataRepeater Класс

DataRepeater - члены

Microsoft.VisualBasic.PowerPacks - пространство имен

ItemCloning

Другие ресурсы

Общие сведения об элементе управления DataRepeater (Visual Studio)