سلام
برای اینکه برنامت هنگ نکنه ، متد FillGrid رو با ترد اجرا کن
این فضای نام رو اضافه کن به فرمت
using System.Threading;
برای متد FillGrid یه delegate تعریف کن و متد خودت رو هم اینجوری تغییر بده
public delegate void _fillGrid();
private void fillGrid()
{
if (this.InvokeRequired)
{
this.Invoke(new _fillGrid(fillGrid));
return;
}
//کدهای متد خودتو اینجا بنویس
}
نهایتا هرجا خواستی متد fillGrid رو فراخوانی کنی ، اینو بجاش جایگزین کن
Thread Th = new Thread(fillGrid);
Th.Start();
و نهایتا برای آپدیت شدن گریدت بعد از بستن فرم افزودن رکورد ، اگر فرمت رو بصورت ShowDialog فراخوانی میکنی ، کافیه ترد رو بعد از نمایش فرم اجرا کنی
چیزی شبیه به این
Form1 F = new Form1();
F.ShowDialog();
Thread Th = new Thread(fillGrid);
Th.Start();
موفق باشید