35974


listviewに表示されているテキスト情報を配列としてListで処理しようと考えています。

[code]

                var strings = new List<string>(listView1.Items);
                strings.Remove("C");
                strings.Insert(strings.IndexOf("A") + 1, "C");
                Console.WriteLine(String.Concat(strings));
    
[/code]

listView1.Items部分にはどう記述するのが正解なのでしょうか？


CC BY-SA 3.0
2017-06-29T13:29:08.773
35973
2017-06-29T13:38:39.473
12778
question
c#
listviewを配列として扱うには？


`System.Windows.Forms.ListView`であれば`listView1.Items[i].Text`で各項目のテキストにアクセスできます。`LINQ`を使えば

[code]

    var strings = listView1.Items.Cast<ListViewItem>().Select(e => e.Text).ToList();
    
[/code]

のように書けます。


CC BY-SA 3.0
2017-06-29T13:38:39.473
35974
2017-06-29T13:38:39.473
5750
35973
answer