نقل قول نوشته شده توسط sagggad مشاهده تاپیک
بفرمایید
این کد من هست که در تابع لود مینویسم و میخوام همون اول که برنامه شروع میشه اجرا بشه (یعنی در اصل باید در فرم لود نوشته بشه) :
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|DataDirectory|\\Words.mdb;user id=; password=;";
OleDbCommand command = new OleDbCommand();
con.Open();
command.Connection = con;
command.CommandText = "select * from fatoen";
OleDbDataReader readre = command.ExecuteReader;
if (readre.HasRows == true) {
while (readre.Read()) {
lst2.Add(readre.GetString(0));
lst1.Add(readre.GetString(1));
ListBox1.Items.Add(readre.GetString(0));
}
}
con.Close();
Label1.Text = "تعداد کلمات موجود در حافظه : " + ListBox1.Items.Count;

حالا وقتی برنامه شروع میشه،چون بانک اطلاعاتیم بیشاز 70000 رکورد داره این برنامه برای لود شدن 6 ثانیه طول میده
حالا میخوام همزمان اون فرم نشون داده بشه به کاربر
لطفا یه جوری توضیح بدید که متوجه بشم
این نوع کد نویسی Performance را پایین میآورد، چون هر بار که متد Add فراخوانی میشود UI، خود را repaint میکند.
بهتراست از BeginUpdate و EndUpdate استفاده کنید: وقتی که متد EndUpdate فراخوانی شد در نهایت تمامی آیتم ها به یکباره به کنترل اضافه میشود،
منبع:http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx