Я не знаю, как это повлияет на ваше приложение.
Но в зависимости от того, какое событие инициирует заполнение DataGridView, я бы использовал BackgroundWorker, который работал бы достаточно забавно в фоновом режиме, освобождая приложение, чтобы оно не выглядело безразличным.А также фоновый работник может отчитываться перед основным потоком, который его вызвал, что позволяет вам реализовать некоторую программу обновления / индикатора выполнения.
Исходя из собственного опыта, получение данных из источника данных и связывание с ним всегда будут занимать некоторое время.время делать
protected BackgroundWorker _bw;
_bw = new BackgroundWorker;
_bw.DoWork += DoWorkMethod;
public void DoWorkMethod(object sender, DoWorkEventArgs e)
{
//Do work here.
}
В этом вся суть.Вы можете использовать методы Completed и UpdateProgress, чтобы помочь с отображением индикатора выполнения и т. Д. *