当前位置:  开发笔记 > 编程语言 > 正文

如何根据displayindex获取列表视图的列标题列表?

如何解决《如何根据displayindex获取列表视图的列标题列表?》经验,为你挑选了1个好方法。

如果列表视图的AllowReorder列设置为true,如何在运行时根据其displayindex获取列标题文本的字符串列表?listview.Columns仅返回原始顺序中的列.



1> Marc Gravell..:

C#2.0?还是C#3.0?LINQ答案(C#3.0,带有.NET 3.5或带有LINQBridge的 .NET 2.0/3.0 )要容易得多;-p

    var names = (from col in listView.Columns.Cast()
                 orderby col.DisplayIndex
                 select col.Text).ToList();

VS:

        List cols = new List();
        // populate
        foreach (ColumnHeader column in listView.Columns) {
            cols.Add(column);
        }
        // sort
        cols.Sort(delegate(ColumnHeader x, ColumnHeader y) {
            return x.DisplayIndex.CompareTo(y.DisplayIndex);
        });
        // project
        List names = cols.ConvertAll(delegate(ColumnHeader x) {
            return x.Text;
        });

无论哪种方式,它都会为您提供List列标题文本值.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有