نمایش نتایج 1 تا 4 از 4

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

  1. #1

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

    من یک datatabelدارم که میخوام فقط بعضی از ستونهاشو نگه دارم و بقیه حذف بشوند البته محتوای ستونه هم باقی بمونه!
    لطفا راهنمایی نمایید فوریه!

  2. #2
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: انتخاب ستونهایی از یک datatabel به همراه محتوایش

    سلام
    سوالتون مبهمه
    ولی برای حذف ستون از یه DataTable :
    DataTable.Columns.Remove("ColumnName");

    محتوای ستون باقی بمونه !!!

  3. #3

    نقل قول: انتخاب ستونهایی از یک datatabel به همراه محتوایش

    ممنون از راهنمایی!
    من این عمل رو میخواخ به ازای ستونهای جدولم انجام بدم از foreach استفاده می کنمولی وقتی ستونی رو جذف می کنه یه error به من میده که datatabel تغییر کرده و دیگه ستونهای دیگه رو نمیخونه!

  4. #4
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: انتخاب ستونهایی از یک datatabel به همراه محتوایش

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


    موفق باشید .

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •