将控件添加到FlowLayoutPanel的开头

时间:2015-11-16 19:53:29

标签: vb.net winforms flowlayoutpanel

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

我想将一个控件添加到FlowLayoutPanel的开头,而不是结尾,作为第一个项目。

有谁知道这是怎么做到的?我想避免在每次添加项目时重新填充它。

1 个答案:

答案 0 :(得分:3)

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