代码之家  ›  专栏  ›  技术社区  ›  Thorin Oakenshield

如何使用LINQ(类型转换)从ListView获取列名

  •  0
  • Thorin Oakenshield  · 技术社区  · 14 年前

    我有一个 ListView 控件具有多个列。我要填A List<String> 列名称。

    通过使用 for 我们可以这样做

    for(int i=0;i<listView.Columns.Count;i++)
       {
         MyList.Add(listView.Columns[i].Text);
       }
    

    但是如何使用LINQ呢?

    如果我们需要 listViewItem 那我们就可以像

    MyList=listView.itemo
                   .OfType<ListViewItem>()
                   .Select(X => X.Text.Trim())
                   .ToList();
    

    如何对列执行此操作?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Frédéric Hamidi    14 年前

    var yourList = listView.Columns
                   .OfType<ColumnHeader>()
                   .Select(header => header.Text.Trim())
                   .ToList();