В моем приложении я обновляю древовидную структуру в потоке backgrounworker. При обновлении treeview значения combobox не отображаются. Когда дерево обновляется, появляются значения.C# Значения Combo, видимые после завершения потока
Вот мой BackgroundWorker код:
void _bgWorker_DoWork(object sender, DoWorkEventArgs e)
{
tvCategories.Invoke((MethodInvoker)delegate()
{
FillCategoryTreeView(); // Fills the treeview
}
);
}
Код, который заполняет мой выпадающий:
private void FillCategoryCombo()
{
Category categorie = new Category();
List<Category> categories = categorie.GetQuestionCategories();
cmbCategories.DataSource = categories;
cmbCategories.DisplayMember = "Description";
cmbCategories.ValueMember = "Id";
}
Поле со списком заполняется в конструкторе формы.
Причина, по которой я поставил дерево в отдельном потоке, состоит в том, что древовидное изображение должно быть обновлено. Тем временем я хочу продолжать использовать приложение. Поэтому мне нужен доступ к выкладке. Но значения combobox невидимы при обновлении древовидной структуры.
Что делать, чтобы решить эту проблему?
В чем проблема? вы только сказали нам, что вы делаете, и что есть проблема, но теперь что ... и что такое использование фона, если вы только вызываете вызов пользовательского интерфейса? – Peter