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

نام تاپیک: کلیک کردن روی رکورد دیتا گرید و ویرایش آن رکورد

  1. #1

    کلیک کردن روی رکورد دیتا گرید و ویرایش آن رکورد

    سلام دوستان.
    من یه DGV دارم که میخام وقتی روی هر رکورد اون دابل کلیک کردم یه فرم باز بشه و فیلدهای اون رکورد توی تکست باکس نمایش داده بشه که کاربر بتونه اونارو ویرایش کنه..
    کسی نمونه کد داره کمکم کنه؟

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

    نقل قول: کلیک کردن روی رکورد دیتا گرید و ویرایش آن رکورد

    سلام. میتونید از رویداد RowHeaderMouseDoubleClick مربوط به گرید استفاده کنید. این رویداد زمانی فعال میشه که در ابتدای هر سطر دابل کلیک کنید.
    private void GrdVisitID_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
    {
    TxtVisitID.Text = GrdVisitID.CurrentRow.Cells["visitid"].Value.ToString();
    TxtVisitName.Text = GrdVisitID.CurrentRow.Cells["visitname"].Value.ToString();
    }

  3. #3

    نقل قول: کلیک کردن روی رکورد دیتا گرید و ویرایش آن رکورد

    سلام دوست عزیز
    من از این روش استفاده می کنم نمیدونم بهینه هس یا نه !!!!!!!!!!!!!!
    ابتدا id رو از DGV به دست میارم
    dataGridView1.CurrentRow.Cells[0].Value.ToString();


    بعدش اون id رو به فرم بعدی میفرستم
    حالا با به Select ساده میشه به داده ها دسترسی داشته باشی



    همواره موفقو پیروز باشی

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

    نقل قول: کلیک کردن روی رکورد دیتا گرید و ویرایش آن رکورد

    فیلد ID رو در یک متغیر Public میریزی و بعد در فرم بعد روی Form_Load کد جستجوی اون فیلد رو می زنی و همه ی textBox ها رو databinding شون رو روی فیلداشون تنظیم می کنی
    موفق باشی

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: کلیک کردن روی رکورد دیتا گرید و ویرایش آن رکورد

    نقل قول نوشته شده توسط siedmohsen مشاهده تاپیک
    سلام دوست عزیز
    من از این روش استفاده می کنم نمیدونم بهینه هس یا نه !!!!!!!!!!!!!!
    ابتدا id رو از DGV به دست میارم
    dataGridView1.CurrentRow.Cells[0].Value.ToString();


    بعدش اون id رو به فرم بعدی میفرستم
    حالا با به Select ساده میشه به داده ها دسترسی داشته باشی



    همواره موفقو پیروز باشی
    سلام
    یا نه!!!!!!!!
    ببینید دیتابیس یخچال خونه مون نیست که هر دقیقه بریم درشو باز کنیم یه نگاه بندازیم. شما وقتی در یه فرم اطلاعات رو توی دیتاگریدویو لود کردید، بعد از اون با استفاده از پراپرتی که تعریف می کنید می تونید اطلاعات روی به فرم بعدی بفرستید و دیگه نیازی نیست دوباره Select داشته باشید.
    فرض کنید دیتاگریدویو دو تا ستون داره یکی id و یکی nam، توی فرم اصلی میاید دو تا متغیر تعریف می کنید به شکل زیر:
    int _id;
    string _nam;

    خب حالا با دابل کلیک روی سطر دیتاگرید ویو این متغیرها مقدار میگیرن و فرم جدید هم باز میشه، مثلاً در رویداد CellMouseDoubleClick یا رویدادی که دوستمون گفتند کدهای زیر رو می نویسید:
    _id = Int32.Parse(dataGridView1.CurrentRow.Cells["id"].Value.ToString());                  
    _nam = dataGridView1.CurrentRow.Cells["nam"].Value.ToString();
    form2 f2=new form2();
    f2.Id = _id;
    f2.Nam = _nam;
    f2.ShowDialog();



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

    int _id;
    string _nam;
    public int Id { get { return _id; } set { _id = value; } }
    public string Nam { get { return _nam; } set { _nam = value; } }

    (چون خود فرم ها یک پراپرتی به اسم Name دارن ما اسم پراپرتی مون رو Nam گذاشتیم)
    خب فقط یه کار می مونه اون که توی لود فرم دوم تکست باکس ها و ... مقدار بگیرن پس توی رویداد لود فرم دوم می نویسیم:

    txtId.Text = _id.ToString();
    txtName.Text = _nam;
    آخرین ویرایش به وسیله Mahmoud Zaad : پنج شنبه 02 آذر 1391 در 11:14 صبح

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

  1. پاسخ: 6
    آخرین پست: پنج شنبه 17 فروردین 1391, 19:30 عصر
  2. سوال: کلیک کردن روی دیتا گرید و بایند کردن اطلاعات به تکست باکس
    نوشته شده توسط javaneroz در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 16 تیر 1390, 14:50 عصر
  3. پاسخ: 4
    آخرین پست: شنبه 17 مهر 1389, 08:41 صبح
  4. سوال: حرکت بین سطر های یه دیتا گرید با کلیک کردن روی دکمه
    نوشته شده توسط ahmad_ir در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 12 اردیبهشت 1389, 19:23 عصر
  5. وقتی روی item دیتا گرید کلیک می کنیم...
    نوشته شده توسط rezaei manesh در بخش VB.NET
    پاسخ: 0
    آخرین پست: شنبه 04 تیر 1384, 19:33 عصر

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

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