【发布时间】:2016-03-02 09:22:29
【问题描述】:
我创建了一个FlowLayoutPanel,其中labels 是动态添加的,标签数据取自datagridview。是否可以使用datagridview 中的Date column 对这些标签进行排序?
【问题讨论】:
标签: c# sorting datagridview labels flowlayoutpanel
我创建了一个FlowLayoutPanel,其中labels 是动态添加的,标签数据取自datagridview。是否可以使用datagridview 中的Date column 对这些标签进行排序?
【问题讨论】:
标签: c# sorting datagridview labels flowlayoutpanel
流布局面板将按照添加到其中的顺序保留其子控件。
这意味着您无法对其上的控件进行排序。
您唯一的选择是删除所有标签,然后以不同的顺序添加,或者使用常规面板,然后通过更改所有标签的位置属性对现有标签进行排序。
当然,第一种选择要容易得多。
【讨论】:
可以使用 SetChildIndex 方法对任何容器的项目进行排序。
以下是如何将项目上移一个位置的示例:
myControl.Parent.Controls.SetChildIndex(
myControl, myControl.Parent.Controls.GetChildIndex(myControl) - 1)
【讨论】: