将控件添加到 FlowLayoutPanel 的开头

Haw*_*eye 4 vb.net flowlayoutpanel winforms

我有一个程序可以获取产品数据并将每个记录的自定义控件添加到 FlowLayoutPanel 中。

我想将一个控件添加到 FlowLayoutPanel 的开头(而不是结尾),以显示为第一项。

有谁知道这是如何做到的?我想避免每次在开头添加项目时都必须重新填充它。

Lar*_*ech 8

您可以使用FlowLayoutPanel 的 Control 集合的SetChildIndex方法:

Dim newButton As New Button With {.Text = flp.Controls.Count.ToString}
flp.SuspendLayout()
flp.Controls.Add(newButton)
flp.Controls.SetChildIndex(newButton, 0)
flp.ResumeLayout()
Run Code Online (Sandbox Code Playgroud)