Freigeben über


DataRepeater.LayoutStyleChanged-Ereignis

Tritt ein, wenn der LayoutStyle-Eigenschaftswert geändert wird.

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

Syntax

'Declaration
Public Event LayoutStyleChanged As EventHandler
public event EventHandler LayoutStyleChanged
public:
 event EventHandler^ LayoutStyleChanged {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
member LayoutStyleChanged : IEvent<EventHandler,
    EventArgs>
JScript unterstützt keine Ereignisse.

Hinweise

Die LayoutStyle Eigenschaft ein DataRepeater -Steuerelement bestimmt, ob DataRepeater Elemente in einer vertikalen oder horizontalen Format angezeigt. Wenn diese Eigenschaft ändert, können Sie mithilfe der LayoutStyleChanged Ereignishandler zum Ändern der Anordnung der untergeordnetes Steuerelemente in der ItemTemplate auf dem neuen Layout anzupassen.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln und Auslösen von Ereignissen.

Beispiele

Das folgende Beispiel zeigt den Umgang mit den LayoutStyleChanged Ereignis in einem Ereignishandler. In diesem Beispiel benötigen Sie ein DataRepeater -Steuerelement namens DataRepeater1 in einem Formular, das sie enthalten zwei TextBox Steuerelemente mit der Bezeichnung TextBox1 und TextBox2.

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

.NET Framework-Sicherheit

Siehe auch

Referenz

DataRepeater Klasse

Microsoft.VisualBasic.PowerPacks-Namespace

LayoutStyle

Weitere Ressourcen

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

Gewusst wie: Ändern des Layouts eines DataRepeater-Steuerelements (Visual Studio)