Sdílet prostřednictvím


TableLayoutPanel.SetRow(Control, Int32) Metoda

Definice

Nastaví pozici řádku zadaného podřízeného ovládacího prvku.

public:
 void SetRow(System::Windows::Forms::Control ^ control, int row);
public void SetRow (System.Windows.Forms.Control control, int row);
member this.SetRow : System.Windows.Forms.Control * int -> unit
Public Sub SetRow (control As Control, row As Integer)

Parametry

control
Control

Ovládací prvek, který se má přesunout na jiný řádek.

row
Int32

Řádek, do kterého control se přesune.

Příklady

Následující příklad kódu používá metodu SetColumn k prohození dvou ovládacích prvků obsažených v ovládacím TableLayoutPanel prvku. Příklad předpokládá TableLayoutPanel ovládací prvek s alespoň dvěma řádky.

private void swapRowsBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{

    Control c1 = this.TableLayoutPanel1.GetControlFromPosition(0, 0);
    Control c2 = this.TableLayoutPanel1.GetControlFromPosition(1, 0);

    if ( c1 !=null && c2 != null )
    {
        this.TableLayoutPanel1.SetRow(c2, 0);
        this.TableLayoutPanel1.SetRow(c1, 1);
    }
}
Private Sub swapRowsBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles swapRowsBtn.Click

    Dim c1 As Control = Me.TableLayoutPanel1.GetControlFromPosition(0, 0)
    Dim c2 As Control = Me.TableLayoutPanel1.GetControlFromPosition(1, 0)

    If c1 IsNot Nothing And c2 IsNot Nothing Then

        Me.TableLayoutPanel1.SetRow(c2, 0)
        Me.TableLayoutPanel1.SetRow(c1, 1)

    End If


End Sub

Poznámky

Metoda SetRow přesune ovládací prvek na jiný řádek TableLayoutPanel ovládacího prvku. Sloupce a řádky mají indexy založené na nule. Nastavení pozice řádku na -1 určuje, že ovládací prvek bude přetékat do první prázdné buňky.

Tato metoda znovu zobrazí rozložení tabulky pro všechny ovládací prvky v .TableLayoutPanel

Tato metoda je volána Row vlastností, kterou panel přidá do podřízených ovládacích prvků v době návrhu.

Platí pro

Viz také