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