可以在 FlowlayoutPanel 中对标签进行排序

Possible to sort Labels in FlowlayoutPanel

我创建了一个 FlowLayoutPanel,其中 labels 是动态添加的,标签数据取自 datagridview。是否可以使用 datagridview 中的 Date column 对这些标签进行排序?

流布局面板将按照添加到其中的顺序保留其子控件。
这意味着你不能对它上面的控件进行排序。
您唯一的选择是要么删除所有标签,然后以不同的顺序添加,要么使用常规面板,然后通过更改所有标签的位置 属性 对现有标签进行排序。
当然,第一种选择要容易得多。

可以使用 SetChildIndex 方法对任何容器的项目进行排序。

以下是如何将项目向上移动一个位置的示例:

 myControl.Parent.Controls.SetChildIndex(
     myControl,  myControl.Parent.Controls.GetChildIndex(myControl) - 1)