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

نام تاپیک: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

  1. #1
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    سلام
    چطور می تونم این کار رو انجام بدم؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    در حال حاضر MVC
    سن
    42
    پست
    301

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    یه دیتا تیبل بساز بر حسب ستونهای دیتا گریدت ستونهای مورد نظرتو بساز
    حالا سطر های رو یکی یکی بخون و به دیتاتیبل ات اضافه کن

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    در حال حاضر MVC
    سن
    42
    پست
    301

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    public static void ConvertGridToTable(ref DataTable dt, ref GridView grd)
    {
    try
    {
    if (grd.Rows.Count <= 0) return;

    for (int i = 0; i <= grd.Columns.Count - 1; i++)
    {
    if (grd.Columns[i].GetType().Name.Equals("BoundField"))
    {
    BoundField bf = (BoundField)grd.Columns[i];
    dt.Columns.Add(bf.DataField.ToString());
    }
    }

    for (int i = 0; i <= grd.Rows.Count - 1; i++)
    {
    dt.Rows.Add();
    for (int j = 0; j <= grd.Columns.Count - 1; j++)
    {
    if (grd.Columns[j].GetType().Name.Equals("BoundField"))
    {
    BoundField bf = (BoundField)grd.Columns[j];
    for (int k = 0; k <= dt.Columns.Count - 1; k++)
    {
    if (dt.Columns[k].ColumnName.Trim().Equals(bf.DataField.ToString()) )
    {
    string value = grd.Rows[i].Cells[j].Text.Trim().Contains("&nbsp;") ? grd.Rows[i].Cells[j].Text.Trim().Replace("&nbsp;", string.Empty) : grd.Rows[i].Cells[j].Text.Trim();
    dt.Rows[i][bf.DataField.ToString()] = value;
    }
    }
    }
    }
    }
    }
    catch (Exception ex)
    {
    throw ex;
    }
    }

  4. #4
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    BoundField چیه؟
    ایراد می گیره؟

  5. #5
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    یه کد پیدا کردم ولی کار نمی کنه.
    لطفاً بگید چطوری باید این کار رو انجام بدم.

  6. #6
    کاربر دائمی
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تهران
    پست
    437

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    با سلام

    از لینک زیر(با کمی تغییر):
    =====================================
    http://www.maslik.com/how-to-convert...e-using-csharp



    ببین اونی که می خواهی هست:

    ====================================


    private void button1_Click(object sender, EventArgs e)
    {
    DataTable dttest = new DataTable();
    dttest = DataGridView2DataTable(dataGridView1,"ali",0);


    this.dataGridView1.Sort(this.dataGridView1.Columns["ID"], ListSortDirection.Descending);



    }


    public DataTable DataGridView2DataTable(DataGridView dgv, String tblName, int minRow)
    {


    DataTable dt = new DataTable(tblName);


    // Header columns
    foreach (DataGridViewColumn column in dgv.Columns)
    {
    DataColumn dc = new DataColumn(column.Name.ToString());
    dt.Columns.Add(dc);
    }


    // Data cells
    for (int i = 0; i < dgv.Rows.Count - 1; i++)
    {
    DataGridViewRow row = dgv.Rows[i];
    DataRow dr = dt.NewRow();
    for (int j = 0; j < dgv.Columns.Count - 1; j++)
    {
    dr[j] = (row.Cells[j].Value == null) ? "" : row.Cells[j].Value.ToString();
    }
    dt.Rows.Add(dr);
    }


    // Related to the bug arround min size when using ExcelLibrary for export
    for (int i = dgv.Rows.Count - 1; i < minRow; i++)
    {
    DataRow dr = dt.NewRow();
    for (int j = 0; j < dt.Columns.Count - 1; j++)
    {
    dr[j] = " ";
    }
    dt.Rows.Add(dr);
    }
    return dt;
    }





    با تشکر

  7. #7
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    DataTable myTable=dataGrid. datasource as datatable

  8. #8
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    نقل قول نوشته شده توسط winner1 مشاهده تاپیک
    DataTable myTable=dataGrid. datasource as datatable
    مشکل اینه که دیتاگریدویوم دیتاسورس نداره.

  9. #9
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    نقل قول نوشته شده توسط behzadkhan مشاهده تاپیک
    با سلام

    از لینک زیر(با کمی تغییر):
    =====================================
    http://www.maslik.com/how-to-convert...e-using-csharp

    با تشکر
    یه سطر و ستون کم میاورد که همه جاهایی که منهای 1 داشت رو برداشتم درست شد.

  10. #10
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    نقل قول نوشته شده توسط forodo مشاهده تاپیک
    مشکل اینه که دیتاگریدویوم دیتاسورس نداره.
    یعنی چی دیتا سورس نداره وقتی دیتا سورس نداره یعنی اطلاعاتیم نداره

  11. #11
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    نقل قول نوشته شده توسط winner1 مشاهده تاپیک
    یعنی چی دیتا سورس نداره وقتی دیتا سورس نداره یعنی اطلاعاتیم نداره
    نمی دونم چرا ولی استپ به استپ که می رم جلو دیتاسورسم ناله.

  12. #12
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    نقل قول نوشته شده توسط forodo مشاهده تاپیک
    نمی دونم چرا ولی استپ به استپ که می رم جلو دیتاسورسم ناله.
    ِیه جای کار اشتباه میکنی !!! نیاز به این همه کد نیست

  13. #13
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    نقل قول نوشته شده توسط winner1 مشاهده تاپیک
    ِیه جای کار اشتباه میکنی !!! نیاز به این همه کد نیست
    آخه هیچ جا توی کدهام، به دیتاسورس دیتاگریدویو چیزی نمی دم.

  14. #14
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: ریختن تمام محتویات دیتاگریدویو داخل دیتاتیبل

    آهان درسته بعلهههه

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

  1. پاسخ: 21
    آخرین پست: یک شنبه 29 دی 1392, 12:37 عصر
  2. پاسخ: 1
    آخرین پست: دوشنبه 27 تیر 1390, 12:42 عصر
  3. مبتدی: Max کردن فرم با تمام محتویات
    نوشته شده توسط m0riiii در بخش VB.NET
    پاسخ: 1
    آخرین پست: جمعه 24 مهر 1388, 13:11 عصر
  4. پاک کردن تمام محتویات جدول
    نوشته شده توسط merychobi در بخش SQL Server
    پاسخ: 1
    آخرین پست: شنبه 10 آذر 1386, 11:46 صبح
  5. پاسخ: 1
    آخرین پست: سه شنبه 26 آبان 1383, 16:18 عصر

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

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