다음을 통해 공유


DataRepeater.ItemCloned 이벤트

업데이트: 2007년 11월

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 이벤트 처리기에서 목록을 채울 수 있습니다.

참고:

복제 프로세스를 완벽하게 제어해야 하는 경우 대신 ItemCloning 이벤트를 사용합니다.

이벤트를 처리하는 방법에 대한 자세한 내용은 이벤트 사용을 참조하십시오.

예제

다음 예제에서는 ItemCloned 이벤트 처리기에서 ListBox 컨트롤의 Items 컬렉션을 복원하는 방법을 보여 줍니다.

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)