다음을 통해 공유


DataRepeater.BeginResetItemTemplate 메서드

업데이트: 2007년 11월

DataRepeater 컨트롤의 ItemTemplate을 다시 설정하는 데 사용할 수 있는 코드 블록을 시작합니다.

네임스페이스:  Microsoft.VisualBasic.PowerPacks
어셈블리:  Microsoft.VisualBasic.PowerPacks.Vs(Microsoft.VisualBasic.PowerPacks.Vs.dll)

구문

Public Sub BeginResetItemTemplate

Dim instance As DataRepeater

instance.BeginResetItemTemplate()
public void BeginResetItemTemplate()
public:
void BeginResetItemTemplate()
public function BeginResetItemTemplate()

설명

런타임에 ItemTemplate의 속성을 다시 설정하려는 경우에 이 메서드를 사용할 수 있습니다. 이 메서드 뒤에는 블록을 EndResetItemTemplate 메서드가 와야 합니다.

예제

다음 예제에서는 DataRepeater 컨트롤의 LayoutStyleChanged 이벤트 처리기에서 BeginResetItemTemplate 및 EndResetItemTemplate 메서드를 호출하는 방법을 보여 줍니다. 이 예제에서는 폼에 DataRepeater1이라는 DataRepeater 컨트롤이 있어야 하고 해당 컨트롤에 TextBox1과 TextBox2라는 두 TextBox 컨트롤이 들어 있어야 합니다.

Private Sub DataRepeater1_LayoutStyleChanged(ByVal sender As Object, _
 ByVal e As System.EventArgs) Handles DataRepeater1.LayoutStyleChanged
    ' Call a method to re-initialize the template.
    DataRepeater1.BeginResetItemTemplate()
    If DataRepeater1.LayoutStyle = _
     PowerPacks.DataRepeaterLayoutStyles.Vertical Then
        ' Change the height of the template and rearrange the controls.
        DataRepeater1.ItemTemplate.Height = 150
        DataRepeater1.ItemTemplate.Controls(TextBox1.Name).Location = _
         New Point(20, 40)
        DataRepeater1.ItemTemplate.Controls(TextBox2.Name).Location = _
         New Point(150, 40)
    Else
        ' Change the width of the template and rearrange the controls.
        DataRepeater1.ItemTemplate.Width = 150
        DataRepeater1.ItemTemplate.Controls(TextBox1.Name).Location = _
         New Point(40, 20)
        DataRepeater1.ItemTemplate.Controls(TextBox2.Name).Location = _
         New Point(40, 150)
    End If
    ' Apply the changes to the template.
    DataRepeater1.EndResetItemTemplate()
End Sub
private void dataRepeater1_LayoutStyleChanged_1(object sender, EventArgs e)
{
    // Call a method to re-initialize the template.
    dataRepeater1.BeginResetItemTemplate();
    if (dataRepeater1.LayoutStyle == DataRepeaterLayoutStyles.Vertical)
    // Change the height of the template and rearrange the controls.
    {
        dataRepeater1.ItemTemplate.Height = 150;
        dataRepeater1.ItemTemplate.Controls["TextBox1"].Location = new Point(20, 40);
        dataRepeater1.ItemTemplate.Controls["TextBox2"].Location = new Point(150, 40);
    }
    else
    {
        // Change the width of the template and rearrange the controls.
        dataRepeater1.ItemTemplate.Width = 150;
        dataRepeater1.ItemTemplate.Controls["TextBox1"].Location = new Point(40, 20);
        dataRepeater1.ItemTemplate.Controls["TextBox2"].Location = new Point(40, 150);
    }
    // Apply the changes to the template.
    dataRepeater1.EndResetItemTemplate();
}

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

DataRepeater 클래스

DataRepeater 멤버

Microsoft.VisualBasic.PowerPacks 네임스페이스

EndResetItemTemplate

기타 리소스

DataRepeater 컨트롤 소개(Visual Studio)