Подэлемент Foreach в ListView - PullRequest
       0

Подэлемент Foreach в ListView

4 голосов
/ 16 сентября 2011

Я хотел иметь возможность перебирать каждый из моих подпунктов ListViews и получать значение от каждого.Я пробовал разные вещи, но мне действительно трудно получить текст подпункта из второго столбца, а не текст элементов из первого столбца.Спасибо.

foreach (ListViewItem itemRow in listView1.Items)
{             
    for (int i = 0; i < itemRow.SubItems.Count; i++) 
    {
        string dueDate = itemRow.SubItems[i].Text;
        MessageBox.Show(dueDate);
    }
}

Ответы [ 5 ]

4 голосов
/ 17 сентября 2011

После долгих проб и ошибок мне удалось сделать это с помощью этого кода:

for (int i = 0; i < listView1.Items.Count; i++)
{
    int ii = 1;
    MessageBox.Show(listView1.Items[i].SubItems[ii].Text);
    ii++;
}
4 голосов
/ 16 сентября 2011

Проверьте этот код:

  foreach (ListViewItem itemRow in this.loggerlistView.Items)
  {            
    for (int i = 0; i < itemRow.SubItems.Count; i++)
    {
        yield return itemRow.SubItems[i]);
    }
  }

Также проверьте msdn

Надеюсь, мой ответ поможет вам.

0 голосов
/ 11 мая 2016

Полагаю, вы хотите получить значения подэлементов из первого выбранного элемента. попробуйте это:

   foreach (ListViewItem.ListViewSubItem a in listView1.SelectedItems[0].SubItems)
       MessageBox.Show(a.Text ); 

если вы хотите получить значение из всего списка или множественного выбора, то вам нужно использовать цикл foreach 2.

0 голосов
/ 10 сентября 2015

сэр, просто сделайте это:

        for (int i = 0; i < usedDatesList.Items.Count; i++)
        {
            for (int j = 0; j < usedDatesList.Items[i].SubItems.Count; j++)
            {
                MessageBox.Show(usedDatesList.Items[i].SubItems[j].Text);
            }
        }
0 голосов
/ 24 июня 2015

Попробуйте этот код .. он работает очень просто.

for(int i=0;i<listView.Items.Count;i++)
listView.Items[i].Subitems[1].tostring();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...