Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Странное поведение ListBox / 4 сообщений из 4, страница 1 из 1
07.04.2014, 18:22
    #38607597
S_Shmall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ListBox
На форме есть два DataSet, которые заполняются запросами с параметрами. Для второго DataSet параметр выбирается из ListBox.
Код такой:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 
    private void Form1_Load(object sender, EventArgs e)
        {
            //Здесь заполняется первый набор данных, который загружается в ListBox

            oleDbDataAdapter1.Fill(dataSet11);

            listBox1.SelectedIndex = listBox1.Items.Count - 1;
           
        }

        private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            dataSet21.Clear();

            if (listBox1.SelectedIndex != -1)
            {
                oleDbSelectCommand2.Parameters[0].Value = listBox1.SelectedValue;
                oleDbDataAdapter2.Fill(dataSet21);
            }
        }


На форме есть поля, которые заполняются в зависимости от значения в ListBox. Странность в том, что, если в ListBox отбирается более одного значения, то при загрузке формы все нормально, listBox1.SelectedValue равно последнему значению в списке. Если же в списке только одно значение, то listBox1.SelectedValue ничему не равно и заполнения полей при загрузке списка не происходит. Если же принудительно щелкнуть в listBox1 на этом единственном значении, то все нормально отрабатывает. Причем попытка при инициализации принудительно выбирать listBox1.SelectedIndex = 0 при любом количестве элементов в списке приводит к тому, что при первичной инициализации listBox1.SelectedValue ничему не равно и поля не заполняются.
...
Рейтинг: 0 / 0
07.04.2014, 19:00
    #38607623
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ListBox
"//Здесь заполняется первый набор данных, который загружается в ListBox"

а где же сама загрузка в листбокс?
...
Рейтинг: 0 / 0
07.04.2014, 19:07
    #38607630
S_Shmall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ListBox
Так дело-то не в загрузке в ListBox, там как раз все нормально на мой взгляд. Список-то формируется, не отрабатывает инициализация. Но если надо, то вот к примеру аналогичная:
Код: c#
1.
2.
3.
4.
  
         oleDbSelectCommand1.CommandText = "SELECT CustomerID, CompanyName FROM Customers WHERE (CompanyName LIKE ? + '%')";
         oleDbSelectCommand1.Parameters.Add(new System.Data.OleDb.OleDbParameter());
         oleDbSelectCommand1.Parameters[0].Value = "A";
...
Рейтинг: 0 / 0
08.04.2014, 15:23
    #38608656
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение ListBox
S_ShmallТак дело-то не в загрузке в ListBox
дело именно в загрузке, используешь ли ты BindingSource?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Странное поведение ListBox / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]