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

نام تاپیک: گرفتن ردیف های datatable بر اساس گروه بندی یک ستون

  1. #1
    کاربر دائمی آواتار aminaltavista
    تاریخ عضویت
    تیر 1389
    محل زندگی
    شیراز
    سن
    31
    پست
    432

    گرفتن ردیف های datatable بر اساس گروه بندی یک ستون

    سلام دوستان ببخشید اگه عنوان مناسب تری به کار نبردم
    راسش تو سناریوی من یه datatable هست که توش اطلاعات یه جدول هست که بر اساس یه ستون دسته بندی میشن هستش ، برای مثال شما فرض کنید که میخوام اطلاعات واکشی شده خریداران چند تا شهر رو یکی یکی بکشم بیرون یعنی از 1000 تا ردیف واکشی شده که مربوط به 10 شهر هست ده بار لوپ بزنم و دیتاهای هر شهر رو جداگونه بهش دسترسی داشته باشم . حالا دستوری خودم استفاده میکنم اینه :
     foreach (DataRow item in dt.AsEnumerable().GroupBy(s => s.Field<int>("cityid")))

    اما سی شارپ نمیتونه (یا بهتره بگم خودم ) نمیتونم به Datarow ها دسترسی داشته باشم خروجی از نوع<int,DataRow> هست و من به ازای هر بار لوپ دنبال datarow اون هستم . از دوستانی که تو این زمینه تبهر دارند میخوام بهم کمک کنن مرسی

  2. #2
    کاربر دائمی آواتار aminaltavista
    تاریخ عضویت
    تیر 1389
    محل زندگی
    شیراز
    سن
    31
    پست
    432

    نقل قول: گرفتن ردیف های datatable بر اساس گرو ه بندی یک ستون

    چند روزه پست زدم ن جوابی ن چیزی !
    دوستان بالاخره تونستم با یه روش سر دستی(البته فعلا ) مشکلم رو حل کنم(بنازم خودوم):
                                    DataTable dsf = dt.AsEnumerable().Where(s => s.Field<int>("cityid") == item.Key).CopyToDataTable();


    حالا فقط کافیه بگیم dsf.Rows ، اصولش اینه که بگیم item.value یا همچین چیزی . ولی خب ...
    البته جا داره از این پست تشکر کنم که جرقه ایده رو زد:
    https://barnamenevis.org/showthread....=1#post2398941
    آخرین ویرایش به وسیله aminaltavista : چهارشنبه 29 آبان 1398 در 08:03 صبح

  3. #3

    نقل قول: گرفتن ردیف های datatable بر اساس گرو ه بندی یک ستون

    نقل قول نوشته شده توسط aminaltavista مشاهده تاپیک
    چند روزه پست زدم ن جوابی ن چیزی !
    دوستان بالاخره تونستم با یه روش سر دستی(البته فعلا ) مشکلم رو حل کنم(بنازم خودوم):
                                    DataTable dsf = dt.AsEnumerable().Where(s => s.Field<int>("cityid") == item.Key).CopyToDataTable();


    حالا فقط کافیه بگیم dsf.Rows ، اصولش اینه که بگیم item.value یا همچین چیزی . ولی خب ...
    البته جا داره از این پست تشکر کنم که جرقه ایده رو زد:
    https://barnamenevis.org/showthread....=1#post2398941

    foreach (var group in dt.AsEnumerable().GroupBy(s => s.Field<int>("cityid")))
    {
    foreach (var row in group)
    {
    }
    }



    foreach (var group in dt.AsEnumerable().GroupBy(s => s.Field<int>("cityid")))
    {
    var groupDt = group.CopyToDataTable();
    foreach (var row in groupDt.Rows)
    {
    }
    }

  4. #4
    کاربر دائمی آواتار aminaltavista
    تاریخ عضویت
    تیر 1389
    محل زندگی
    شیراز
    سن
    31
    پست
    432

    نقل قول: گرفتن ردیف های datatable بر اساس گرو ه بندی یک ستون

    نقل قول نوشته شده توسط the king مشاهده تاپیک

    foreach (var group in dt.AsEnumerable().GroupBy(s => s.Field<int>("cityid")))
    {
    foreach (var row in group)
    {
    }
    }



    foreach (var group in dt.AsEnumerable().GroupBy(s => s.Field<int>("cityid")))
    {
    var groupDt = group.CopyToDataTable();
    foreach (var row in groupDt.Rows)
    {
    }
    }
    دومی از همه موارد قابل قبولتره (ای بنازم خودت)

تاپیک های مشابه

  1. میانگین گرفتن از یک ستون در DataTable
    نوشته شده توسط mr.siahatgar در بخش C#‎‎
    پاسخ: 4
    آخرین پست: شنبه 11 اردیبهشت 1395, 14:53 عصر
  2. کپی کردن یک ستون از datatable در datatable دیگر با کمک linq
    نوشته شده توسط saba106 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: شنبه 29 تیر 1392, 13:22 عصر
  3. کپی کردن یک ستون از datatable در datatable دیگر با کمک linq
    نوشته شده توسط saba106 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: شنبه 29 تیر 1392, 11:35 صبح
  4. سوال: جمع دو ستون DataTable
    نوشته شده توسط ebrahimv در بخش VB.NET
    پاسخ: 1
    آخرین پست: یک شنبه 25 بهمن 1388, 18:40 عصر
  5. اضافه کردن یک ستون به Datatable
    نوشته شده توسط مهدی رحیم زاده در بخش C#‎‎
    پاسخ: 4
    آخرین پست: دوشنبه 06 اسفند 1386, 07:23 صبح

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

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