【问题标题】:Possible to sort Labels in FlowlayoutPanel可以在 FlowlayoutPanel 中对标签进行排序
【发布时间】:2016-03-02 09:22:29
【问题描述】:

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

【问题讨论】:

    标签: c# sorting datagridview labels flowlayoutpanel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-19
        • 2023-03-20
        • 2021-02-22
        • 2018-06-19
        • 2010-09-18
        • 2014-12-06
        相关资源
        最近更新 更多