我有一个程序可以获取产品数据,并为每个记录添加自定义控件到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()