просмотр списка, флажок, c # - PullRequest
0 голосов
/ 01 января 2011

У меня есть ListView, который показывает изображения из ImageList.Теперь хотел получить индекс всех проверенных изображений в ListView.

List<int> list = new List<int>(); // in list index of all checked images on clicking button should be saved.

private void button2_Click(object sender, EventArgs e)
{
    ListView.CheckedListViewItemCollection checkedItems = lstview1.CheckedItems;

    foreach (ListViewItem item in checkedItems)
    {
      list.add[// How can i get index of checked item ];
    }
}

Ответы [ 3 ]

3 голосов
/ 01 января 2011

ListView уже имеет свойство CheckedIndices. Вероятно, вам следует использовать его напрямую, но вы можете получить List <> из него с помощью однострочника Linq:

        var list = listView1.CheckedIndices.Cast<int>().ToList();
0 голосов
/ 01 января 2011
ListView.CheckedListViewItemCollection checkedItems = lstview1.CheckedItems;

foreach (ListViewItem item in checkedItems)
{
      // This will fill the list with ListViewItems that are checked
      list.add(listview1.Items[item.Index]);
}
0 голосов
/ 01 января 2011

Ну, я не уверен, что полностью понимаю ваш вопрос, но вы можете получить индекс ListViewItem с помощью item.Index.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...