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

نام تاپیک: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    سلام دوستان
    من يه مشكل دارم اطلاعات رو از ديتاگريد به فرم 2 انتقال ميدم اطلاعاتي كه داخل كمبوباكس،تكس باكس و...پر ميشه.اما كمبوباكسم با اطلاعات گريدم يكي نيست چونكه از بانك پر ميشه.حالا چيكار كنم كه هم اطلاعات از بانك پر بشه هم با اطلاعات ارسالي از ديتاگريد مطابقت داشته باشه؟

  2. #2
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    تا اونجایی که من متوجه شدم، جواب شما:
    از دیتا سورس استفاده کن!

  3. #3

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    يعني چي؟!؟نفهميدم

  4. #4
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    اطلاعات رو بفرست به BindingSource بعد اونجا چک کن که مطابقت دارن یا نه
    ببخشید پست قبل اسمشو اشتباه گفتم!
    بعد از BindingSource برا پر کردن اطلاعات استفاده کن

  5. #5

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    نقل قول نوشته شده توسط nunegandom مشاهده تاپیک
    اطلاعات رو بفرست به BindingSource بعد اونجا چک کن که مطابقت دارن یا نه
    ببخشید پست قبل اسمشو اشتباه گفتم!
    بعد از BindingSource برا پر کردن اطلاعات استفاده کن
    من براي انتقال از كدهاي زير استفاده ميكنم

    editfaktor.cbDoctors.Text = dgw["name_dr", dgw.CurrentRow.Index].Value.ToString();

    حالا ميشه محبت كنيد بگيد چه تغييري بايد انجام بدم؟؟!؟
    cbDoctors در فرم دوم هستش كه بعد از Load شدن از بانك پر ميشه

  6. #6

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    سلام
    به این لینک آموزشی نگاه کن: https://barnamenevis.org/showthread.p...7%DB%8C+Custom

  7. #7

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    ابتدا باید اندیس اون آیتم پیدا بشه و بعد اون اندیس از کمبو سلکت بشه. البته اینکه این کار به چه صورتی انجام بشه به خودتون بستگی داره یک راه میتونه به صورت زیر باشه
                foreach (DataRow dtrow in dt.Rows)
    {
    if (dtrow["name"].ToString() == dgw["name_dr", dgw.CurrentRow.Index].Value.ToString())
    {
    comboBox1.SelectedIndex = dt.Rows.IndexOf(dtrow);
    return;
    }
    }

    /* // OR
    dt.Rows.OfType<DataRow>().ToList().SingleOrDefault (dtrow =>
    {
    if (dtrow["name"].ToString() == dgw["name_dr", dgw.CurrentRow.Index].Value.ToString())
    {
    comboBox1.SelectedIndex = dt.Rows.IndexOf(dtrow);
    return true;
    }
    return false;
    });
    */

    dt دیتاتیبلی هست که به کمبو بایند شده
    به جای "name" نام ستونی از دیتاتیبل که به کمبو بایند شده
    آخرین ویرایش به وسیله Mahmoud.Afrad : شنبه 21 مرداد 1391 در 13:45 عصر

  8. #8

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    من از كدها استفاده كردم
    dt.Rows.OfType<DataRow>().ToList().SingleOrDefault (dtrow =>
    {
    if (dtrow["name"].ToString() == dgw["name_dr", dgw.CurrentRow.Index].Value.ToString())
    {
    comboBox1.SelectedIndex = dt.Rows.IndexOf(dtrow);
    return true;
    }
    return false;
    });
    */[/CODE]
    dt دیتاتیبلی هست که به کمبو بایند شده
    به جای "name" نام ستونی از دیتاتیبل که به کمبو بایند شده
    كه از خط

    if (dtRow["family"].ToString() == fa.dgw["name_dr", fa.dgw.CurrentRow.Index].Value.ToString())

    خطائي Object reference not set to an instance of an object. ميده.
    اونجائي كه من از fa.dgw استفاده كردم به اين دليله كه ديتاگريدم داخل فرم اولم هستش.

  9. #9

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    نقل قول نوشته شده توسط Yanehsar مشاهده تاپیک
    من از كدها استفاده كردم

    كه از خط

    if (dtRow["family"].ToString() == fa.dgw["name_dr", fa.dgw.CurrentRow.Index].Value.ToString())

    خطائي Object reference not set to an instance of an object. ميده.
    اونجائي كه من از fa.dgw استفاده كردم به اين دليله كه ديتاگريدم داخل فرم اولم هستش.
    اون کدی که من گذاشتم را توی فرم اول باید بنویسی. پس به جای fa باید this بزاری. اگر بازم همون خطا رو داد به جای tostring از convert.tostring استفاده کن.

  10. #10
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    سلام. برای ست کردن کمبوباکس با مقدار انتخاب شده از گریدویو شما به این یه خط کد نیاز دارید. من گرید رو روی فرم 1 گذاشتم و با کلیک روی هر سطر میخوام مثلا نام کاربری اون داخل کمبوباکس قرار بگیره. وقتی روی گرید کلیک میکنی ، id اون سطر رو بردار و داخل یه متغیر ذخیره کن. من اسمشو گذاشتم MyID( این id در واقع همون valuemember کمبوباکس هست). حالا در فرم 2 که کمبوباکس هست بعد از کدهای مربوط به پر کردن کمبو ، کافیه این یه خط کد رو قرار بدی.
    comboBox1.SelectedValue = Form1.MyID;

    متغیر MyID رو هم بصورت سراسری در فرم1 بنویس. به اینصورت:
     public static string MyID = "";

    موفق باشی.

  11. #11

    نقل قول: انتقال اطلاعات از ديتاگريد به فرم دوم و كمبوباكس

    نقل قول نوشته شده توسط mohammaddou مشاهده تاپیک
    سلام. برای ست کردن کمبوباکس با مقدار انتخاب شده از گریدویو شما به این یه خط کد نیاز دارید. من گرید رو روی فرم 1 گذاشتم و با کلیک روی هر سطر میخوام مثلا نام کاربری اون داخل کمبوباکس قرار بگیره. وقتی روی گرید کلیک میکنی ، id اون سطر رو بردار و داخل یه متغیر ذخیره کن. من اسمشو گذاشتم MyID( این id در واقع همون valuemember کمبوباکس هست). حالا در فرم 2 که کمبوباکس هست بعد از کدهای مربوط به پر کردن کمبو ، کافیه این یه خط کد رو قرار بدی.
    comboBox1.SelectedValue = Form1.MyID;

    متغیر MyID رو هم بصورت سراسری در فرم1 بنویس. به اینصورت:
     public static string MyID = "";

    موفق باشی.
    داخل فرم اول كه متغيير static تعريف ميكنم داخل فرم دوم قابل دسترسي نيست.فقط public تعريف ميكنم قابل دسترسي هستش كه اونم خطا داره و اجرا نميشه

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

  1. مشكل در انتقال اطلاعات از ديتاگريد به تكست باكس
    نوشته شده توسط monadifard در بخش C#‎‎
    پاسخ: 14
    آخرین پست: پنج شنبه 11 اسفند 1390, 22:00 عصر
  2. انتقال اطلاعات از فرمی به فرم دیگر
    نوشته شده توسط iranenaz در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 10
    آخرین پست: دوشنبه 21 تیر 1389, 13:52 عصر
  3. سوال: انتقال اطلاعات از فرم دوم به اول
    نوشته شده توسط msozan در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 04 اردیبهشت 1389, 14:14 عصر
  4. سوال: انتقال اطلاعات از فرمی به فرم دیگر همراه با شرط
    نوشته شده توسط kh1387 در بخش C#‎‎
    پاسخ: 7
    آخرین پست: جمعه 19 مهر 1387, 00:39 صبح
  5. انتقال اطلاعات از فرمی به فرم دیگر
    نوشته شده توسط hanif_x90 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: شنبه 05 خرداد 1386, 10:48 صبح

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

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