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