Я новичок в многопоточности, но получаю InvalidOperationException
при использовании следующего кода. Я понимаю, что он пытается получить доступ к importFileGridView
, но это было создано потоком пользовательского интерфейса, который создает исключение. Мой вопрос в том, как мне это решить? Возможно ли, чтобы GetAllImports имел возвращаемый тип? Как мне получить доступ к temp
из моего потока пользовательского интерфейса?
ThreadPool.QueueUserWorkItem(new WaitCallback(GetAllImports), null);
private void GetAllImports(object x)
{
DataSet temp = EngineBllUtility.GetAllImportFiles(connectionString);
if (temp != null)
importFileGridView.DataSource = temp.Tables[0];
else
MessageBox.Show("There were no results. Please try a different search", "Unsuccessful", MessageBoxButtons.OK, MessageBoxIcon.Information);
}