خوب شما آبجکت هایی که داره تو لوپ ازش استفاده میشه رو نمیتونی از تعدادشون کم کنی .
بهر حال این کد همون حذف رو انجام میده :
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.Stri ng")));
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;
موفق باشید .