private void domainUpDown1_SelectedItemChanged(object sender, System.EventArgs e)
{
while (/*...*/)
{
string group;
/*...*/
domainUpDown2.Items.Add(group);
}
domainUpDown2.SelectedIndex = 0;
//пробовал все ниже указанное
//domainUpDown12.Refresh();
//domainUpDown12.Update();
//Refresh();
//Update();
}
обновление содержимого контрола
При изменении одного должно меняться содержимое другого.
Не отображается на форме значение домена 2.
При загрузке формы запускается ниже указанный код. - отображается.
Этот же код запускается при изменении домена 1. - не отображается
вот код:
Код:
В чем проблема?
Код:
[SIZE=2][COLOR=#0000ff][FONT=Courier New]private [/FONT][/COLOR][/SIZE][FONT=Courier New][SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] domainUpDown1_SelectedItemChanged([/SIZE][SIZE=2][COLOR=#0000ff]object[/COLOR][/SIZE][SIZE=2] sender, [/SIZE][SIZE=2][COLOR=#008080]EventArgs[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New] e)[/FONT]
[FONT=Courier New]{[/FONT]
[FONT=Courier New] domainUpDown2.SelectedIndex = domainUpDown1.SelectedIndex;[/FONT]
[FONT=Courier New]}[/FONT]
[FONT=Courier New]{[/FONT]
[FONT=Courier New] domainUpDown2.SelectedIndex = domainUpDown1.SelectedIndex;[/FONT]
[FONT=Courier New]}[/FONT]
Работает без проблем. Трабл может быть в следующем:
1) Событию SelectedItemChanged не назначен обработчик [FONT=Courier New]domainUpDown1_SelectedItemChanged[/FONT]. Проверь прям в коде дизайнера этот момент.
2) Второй upDown не имеет такого индекса.
Могу выслать проект, если ничего не получится.
Есть и обходной вариант:
[FONT=Courier New][SIZE=2][LEFT]domainUpDown2.Text = domainUpDown1.SelectedItem.ToString();[/LEFT]
[/SIZE][/FONT]Но это через з.ницу
[/SIZE]
второй домен заполняется динамически
выводил нулевой элемент в MessageBox - он есть
во втором домене перехожу на первый элемент - отображается
потом перехожу на нулевой элемент - теперь нулевой элемент отбражается
т.е. все там есть, только "не видно"
3A3-968M, пришли свой проект
[email]eugenius_forum@mail.ru[/email]
Да я и здесь выложить могу.