مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

erfan081

عضویت از 1397/07/07

انتخاب یک سطر از دیتاگرید ویو

  • شنبه 7 مهر 1397
  • 10:45
تشکر میکنم

سلام

وقتی یک دیتا گریدویو داشته باشیم با طول سطر نامشخص،چطوری باید بفهمیم که کاربر روی کدوم سطر کلیک میکنه

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

اگه هر سطر نام یک شخص متفاوت باشه،با کلیک بر روی شخص یک فرم واحد که دارای تکست باکس های ثابت هست باز میشه که اطلاعات کاملتری از اون شخص رو میشه توی تکست باکس ها مشاهده کرد

 در کد زیر

Datagridview1.CurrentRow.Cells[0]

با دادن شماره 0 سطر اول انتخاب میشه

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

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

m5m

عضویت از 1397/03/10

  • شنبه 7 مهر 1397
  • 11:18

دوست عزیز با استفاده از خاصیت mouse up  در گرید ویوو میتونی کاری که میخوای رو انجام بدی

رو هر سطر از گرید ویوو که کلیک کنی واسش تعریف کنی چه اتفاقی بیفته

کاربر سایت

salman_b

عضویت از 1396/02/18

  • شنبه 7 مهر 1397
  • 11:18

با دادن شماره‌ی 0، اولین سلول از سطر جاری انتخاب میشه.

الان نباید مشکلی داشته باشه.

به هر حال کد زیر رو هم میتونید امتحان کنید.

DataGridViewCell cell = dg["NameOfColumn", dg.CurrentRow.Index];

کاربر سایت

erfan081

عضویت از 1397/07/07

  • شنبه 7 مهر 1397
  • 11:26

فرض کنید شما یک نرم افزار نصب میکنید و توش 500 کاربر رو ثبت میکنید

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

نرم افزار چطوری نام فردی ک شما روی اون کلیک میکنید رو پیدا میکنه

نرم افزار چطوری میفهمه شما روی کدوم کاربر کلیک کردید تا اطلاعات همون شخص رو واستون نمایش بده

کاربر سایت

salman_b

عضویت از 1396/02/18

  • شنبه 7 مهر 1397
  • 11:51

خب CurrentRow دقیقا همون سطری که کاربر انتخاب کرده رو برمیگردونه.

شما با استفاده از CurrentRow مقدار سطر جاری رو دریافت میکنی و مثلا سلول اول هر سطر به صورت Hidden، شناسه اون شخص داخل دیتابیس رو نگه میداری و با Id اون شخص رو داخل دیتابیس جستجو میکنی و اطلاعاتش رو میکشی بیرون و نشون میدی.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)