Sdílet prostřednictvím


DataRepeater.LayoutStyleChanged-Ereignis

Aktualisiert: November 2007

Wird ausgelöst, wenn sich der LayoutStyle-Eigenschaftenwert ändert.

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

Syntax

'Declaration
Public Event LayoutStyleChanged As EventHandler
'Usage
Dim instance As DataRepeater
Dim handler As EventHandler

AddHandler instance.LayoutStyleChanged, handler
public event EventHandler LayoutStyleChanged
public:
 event EventHandler^ LayoutStyleChanged {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
JScript unterstützt keine Ereignisse.

Hinweise

Die LayoutStyle-Eigenschaft eines DataRepeater-Steuerelements legt fest, ob DataRepeater-Elemente in einem vertikalen oder horizontalen Format angezeigt werden. Bei einer Änderung dieser Eigenschaft können Sie mit dem LayoutStyleChanged-Ereignishandler die untergeordneten Steuerelemente in ItemTemplate neu anordnen und an das neue Layout anpassen.

Weitere Informationen zur Ereignisbehandlung finden Sie unter Behandeln von Ereignissen.

Beispiele

Im folgenden Beispiel wird die Reaktion auf das LayoutStyleChanged-Ereignis in einem Ereignishandler veranschaulicht. Für dieses Beispiel müssen Sie über ein DataRepeater-Steuerelement mit dem Namen DataRepeater1 auf einem Formular verfügen, das zwei TextBox-Steuerelemente mit den Namen TextBox1 und TextBox2 enthält.

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

Berechtigungen

Siehe auch

Referenz

DataRepeater-Klasse

DataRepeater-Member

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)