PDA

View Full Version : سرعت پاك كردن سطر ها در DataGridView



hamid_hr
سه شنبه 01 اسفند 1391, 16:11 عصر
سلام
من يك ديتاگريدويو دارم كه تقريبا 4000 سطر داره
اگه بخوام سطر هاي اين گريد رو با Dg.Rows.RemoveAt پاك كنم سرعتش خيلي پايينه
يك راهي ندارين بشه سرعتششو ببريم بالا

AliSaeedi_v
سه شنبه 01 اسفند 1391, 16:59 عصر
سلام.
dg.clear() رو انتخاب کن.البته به نحوه پر شدن هم ربط داره..چطوری پرش کردی؟؟

hamid_hr
سه شنبه 01 اسفند 1391, 17:07 عصر
ممنون كه توجه كردين
من بصورت دستي از يك ديتاتيبل ريختم تو اين ديتا گريد به صورت
dg.add()
نميخوام همشو پاك كنم برا همين مجبورم از RemoveAt استفاده كنم

يه چيز ديگه
از Parallel.ForEach نميشه استفاده كرد؟

AliSaeedi_v
سه شنبه 01 اسفند 1391, 17:29 عصر
خواهش میکنم...بهتر بود مساله ات رو کامل تر میگفتی..اینکه اطلاعاتت رو از پایگاه میاری توی دیتاتیبل و بعد میاری توی دیتا گرید!!.اطلاعات فقط از گرید پاک میشن یا از توی پایگاه داده هم حذف میشن؟!!!اگه از پایگاه استفاده میکنی بهتره بعد از پر کردن دیتا تیبل اونو به دیتاگرید بایند کنی...
dg.datasource=datatable name بایند کردن...
بعد بهتره اگه فقط قراره از دیتا گرید حذف بشن یعنی باید یه کوئری جدید بزاری و اطلاعات جدیدی که در دیتا تیبل قرار میگیره رو بایند کنی...اگه هم که قراره از پایگاه هم حذف بشه که راحت تر.اول با یه دستور از پایگاه حذف میکنی و همون کوئری رو صدا میزنی...در کل منظورم اینه بهتر اطلاعات از مبدا حذف بشن و اطلاعات باقی مونده در دیتاگرید نشون داده بشن