Где установить ListBox Selected index, если внутри FormView? - PullRequest
2 голосов
/ 28 октября 2009

Где в жизненном цикле события я должен установить ListBox.SelectedIndex, если Listbox содержится в FormView? То, что я пытаюсь сделать, это увеличить SelectedIndex на 1, что заставляет его переходить от элемента к элементу всякий раз, когда пользователь нажимает кнопку отправки.

Ответы [ 3 ]

1 голос
/ 28 октября 2009

Вы должны использовать FindControl для доступа к списку, а затем увеличивать значение. Следующий код будет добавлен в событие отправки кнопки:

ListBox myListBox = myFormView.FindControl("myListBox") As ListBox;
if (myListBox != null) {
    myListBox.SelectedIndex++;
}
0 голосов
/ 28 октября 2009

Хорошо, если вы хотите увеличить выбранный индекс при нажатии кнопки, как насчет увеличения его в событии нажатия кнопки? Где вы пытаетесь установить, что у вас проблемы?

0 голосов
/ 28 октября 2009

В обработчике событий OnClick для кнопки отправки.

Вы можете найти элемент управления ListBox в списке элементов управления FormView и затем увеличить selectedIndex

как то так:

    public void Button1_Click(object sender, EventArgs e)
    {
        foreach (Control c in fv1.Controls)
        {
            if (c is ListBox)
            {
                ListBox lbx = c as ListBox;
                ++lbx.SelectedIndex;
            }
        }
    }
...