Загрузка данных при загрузке формы
От: Аноним  
Дата: 01.03.07 09:01
Оценка:
Здравствуйте. Проблема в вследующем. При загрузке формы в DataGrid загружаются данные из базы. Интерфейс при этом, естественно, не отвечает. Думал реализовать это таким образом.

private void GetData(Object stateInfo)
{
// прочитать информацию из базы данных
this.dfilesTableAdapter.Fill(this.db_cliDataSet.dfiles);
// удаляю таймер, что-бы он больше не вызывался
tim.Dispose();
}

///////////////////////////////////////////////////////////////////////////
// Загрузка формы
private void MainForm_Load(object sender, EventArgs e)
{
// Создание делегата
timerDelegate = new TimerCallback(GetData);
tim = new System.Threading.Timer(timerDelegate);
tim.Change(10, 100000);
}

Данные загружаются, но в DataGrid не видны. Видны только после клика на хедере столбца. Как его обновить? Пробовал:

this.Invalidate();
this.dataGridView1.Update();
this.dataGridView1.Focus();

Или как реализовать это по другому? Возможно многопоточность?

И вообще как сделать грамотную загрузку больших объемов данных при этом показывая, например, прогрессбар? Подскажите...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.