سلام دوستان من یک تیبل دارم با 1 میلیون رکورد اینو متصل کردم به دیتاسورس دیتاگرید ویو. چون حدودا چند ثانیه ای میبره تا دیتا ها واکشی بشن فرم توی این مدت کلا هنگ و نمیشه اصلا دست زد
از روی این پست( لینک پست ) خواستم مشکل رو حل کنم اما نشد یعنی وقتی روی دکمه جهت پرکردن دیتاگرید میزنم همچنان فرم چند ثانیه هنگ . ممنون میشم دوستان یک روش ساده اگر میشه کد بدید
معرفی کنن و کد های خوبی باشه که رکورد اگر شد 100 میلیون بازم هنگ نکنه. و روی اکثر سیستم ها این متد قابل اجرا باشه مرسی.
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
public delegate void _fillGrid();
private void fillGrid()
{
if (this.InvokeRequired)
{
this.Invoke(new _fillGrid(fillGrid));
return;
}
//کدهای متد خودتو اینجا بنویس
dataGridView1.DataSource = ClassDB_SQL.returnDataTable("select * from table_user");//واکشی اطلاعات
}
private void button1_Click(object sender, EventArgs e)
{
Thread Th = new Thread(fillGrid);
Th.Start();
}
private void Form5_Load(object sender, EventArgs e)
{
}
}