Перебор списка для определенного идентификатора? - PullRequest
0 голосов
/ 20 января 2010

У меня есть несколько ярлыков в списке, по 2 на строку. Один содержит заголовок, другой - информацию. Я хочу изменить все заголовки, когда пользователь нажимает кнопку, которая запускает ListViewSelectEventArgs. Я думаю, что у них одинаковые идентификаторы, поскольку они из ItemTemplate, поэтому я подумал, что именно так я нацелился на них. Я просто не знаю, как мне пройти через просмотр списка.

Вот моя попытка:

int x = 1;
        for( int i = 0 ; i < this.lvSteps.Controls[0].Controls.Count; i++ )
            {
                if ( this.lvSteps.Controls[0].Controls[i].GetType() == typeof(Label) &&
                     ( this.lvSteps.Controls[0].Controls[i].ID == "lblStepNumber" ||
                       this.lvSteps.Controls[0].Controls[i].ID == "lblNewStepNumber" ) )
                {
                    Label lbl = this.lvSteps.Controls[0].Controls[i] as Label;
                    lbl.Text = "Step #" + x;
                    x++;
                }
            }

1 Ответ

1 голос
/ 21 января 2010

В вашем обработчике событий для SelectedIndexChanging

lvSteps.Items(e.NewSelectedIndex).FindControl("lblStepNumber").Text = "whatever"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...