我创建了FlowLayoutPanel
动态添加labels
,标签数据来自datagridview
。是否可以使用Date
中的column
datagridview
对这些标签进行排序?
答案 0 :(得分:2)
流程布局面板将按其添加顺序保留其子控件
这意味着您无法对其上的控件进行排序
您唯一的选择是删除所有标签,然后以不同的顺序添加,或使用常规面板,然后通过更改所有标签的位置属性对现有标签进行排序。
第一种选择当然要容易得多。
答案 1 :(得分:0)
可以使用 SetChildIndex 方法对任何容器的项目进行排序。
以下是如何将项目向上移动一个位置的示例:
myControl.Parent.Controls.SetChildIndex(
myControl, myControl.Parent.Controls.GetChildIndex(myControl) - 1)