在FlowLayoutPanel的开头添加控件

4
我有一个程序可以获取产品数据,并为每个记录添加自定义控件到FlowLayoutPanel中。
我想在FlowLayoutPanel开头添加一个控件,而不是结尾,以便它出现在第一项。
有人知道如何做吗?我想避免每次添加一个项目到开始位置时都要重新填充整个列表。
1个回答

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

1
请暂停布局。 - Hans Passant
太棒了!我甚至不知道要寻找那个。完美地运作了! - Hawkeye

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接