将控件添加到 FlowLayoutPanel 的开头

Adding a Control to Beginning of a FlowLayoutPanel

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

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

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

您可以使用 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()