PDA

View Full Version : انتخاب ستونهایی از یک datatabel به همراه محتوایش



minu63
یک شنبه 12 دی 1389, 09:12 صبح
من یک datatabelدارم که میخوام فقط بعضی از ستونهاشو نگه دارم و بقیه حذف بشوند البته محتوای ستونه هم باقی بمونه!
لطفا راهنمایی نمایید فوریه!

M.YasPro
یک شنبه 12 دی 1389, 09:18 صبح
سلام
سوالتون مبهمه
ولی برای حذف ستون از یه DataTable :

DataTable.Columns.Remove("ColumnName");
محتوای ستون باقی بمونه !!!

minu63
یک شنبه 12 دی 1389, 09:56 صبح
ممنون از راهنمایی!
من این عمل رو میخواخ به ازای ستونهای جدولم انجام بدم از foreach استفاده می کنمولی وقتی ستونی رو جذف می کنه یه error به من میده که datatabel تغییر کرده و دیگه ستونهای دیگه رو نمیخونه!

M.YasPro
یک شنبه 12 دی 1389, 10:54 صبح
خوب شما آبجکت هایی که داره تو لوپ ازش استفاده میشه رو نمیتونی از تعدادشون کم کنی .
بهر حال این کد همون حذف رو انجام میده :

DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id",System.Type.GetType("System.Int32")));
dt.Columns.Add(new DataColumn("name",System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("family", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("tel", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("adres", System.Type.GetType("System.String")));

DataTable TempDt = new DataTable();
TempDt = dt.Copy();
foreach (DataColumn dc in dt.Columns)
if(TempDt.Columns.Count>1)
TempDt.Columns.Remove(dc.ColumnName);
dt = TempDt;

موفق باشید .