PDA

View Full Version : سوال: دستوری برای حذف ردیف های خاصی از datatable



Sal_64
شنبه 11 آبان 1392, 21:59 عصر
سلام

با چه دستوری می تونم ردیفهای خاصی از دیتاتیبل حذف کنم
با دستور زیر می تونم محتویات ردیف حذف کنم و نه خود ردیف


dt.Rows[1].Delete();

و دستور RemoveAT هم برای هر Index ایرور وجود نداشتن Row صادر میکنه!

چه باید کرد؟

تشکر

veniz2008
یک شنبه 12 آبان 1392, 00:01 صبح
سلام.
رکورد مورد نظرتون رو بصورت زیر از دیتاتیبل حذف کنید. این دستور اولین رکورد موجود در دیتاتیبل رو حذف میکنه.

DataRow dr = dt.Rows[0];
dt.Rows.Remove(dr);
موفق باشید.

Sal_64
یک شنبه 12 آبان 1392, 19:36 عصر
تشکر
اما مشکل اینجاست که باید چندین ردیف حذف بشن و اینکه کدوم ردیف باید حذف بشه توسط چک باکس های موجود در دیتاگیرد مشخص میشه که البته دیتاگرید قابلیت sort هم داره و همینطور در دیتاتیبل ایجاد شده هم هیچ فیلدکلیدی وجود نداره!

esafb52
یک شنبه 12 آبان 1392, 19:42 عصر
با سلام با یه حلقه فورایچ تو عناصر دیتاتیبل و یه شرط رکوردهای دلخواهت رو حذف کن یا با یه حلقه فور بین عناصر گرید حلقه بزن و عناصری رو که انتخاب نشده رو بریز تو یه دیتاتیبل