PDA

View Full Version : پایین بودن سرعت پرشدن combobox



code_project
سه شنبه 29 فروردین 1391, 07:20 صبح
سلام دوستان
من یه کمبوباکس روی فرمم دارم که اونا از بانک با یه دستور select items from tbl و با کد combobox.items.add پر میکنم. این کار توی رویداد load فرمم انجام میشه. وقتی تعداد آیتما کم باشه سرعت لود خوبه ولی چون من حدود 60هزارتا رکورد دارم سرعت پایین میاد. به نظرتون باید چکار کنم تا سرعتم بالا بره!
ممنون

Mahmoud.Afrad
سه شنبه 29 فروردین 1391, 08:42 صبح
وقتی دستور سلکت از دیتابیس رو انجام دادید نتیج رو در یک دیتاتیبل بریزید و به این صورت به کمبوباکس نسبت بدید


ComboBox1.DataSource = dt;
ComboBox1.DisplayMember = "نام ستونی که آیتم ها در اون هست";

code_project
سه شنبه 29 فروردین 1391, 13:18 عصر
میشه کمک کنین...

sds1920
سه شنبه 29 فروردین 1391, 19:41 عصر
کمک خاصي نداره.روش بهينه و درستش همونه که mafaman2003 گفت.وقتي اطلاعات رو توي ديتاتيبل dt ريختين همون دو خط کد رو که بنويسيد تمومه.
اگر که مي خوايد حتما با کد combobox.items.add به آيتم ها اضافه کنيد بهتره خاصيت sorted رو false کنيد تا سريعتر add بشه.