سلام
وقتی یک دیتا گریدویو داشته باشیم با طول سطر نامشخص،چطوری باید بفهمیم که کاربر روی کدوم سطر کلیک میکنه
یعنی میخوام روی هر سطر از دیتاگریدویو که کلیک شد اتفاق خاصی بیفته
اگه هر سطر نام یک شخص متفاوت باشه،با کلیک بر روی شخص یک فرم واحد که دارای تکست باکس های ثابت هست باز میشه که اطلاعات کاملتری از اون شخص رو میشه توی تکست باکس ها مشاهده کرد
در کد زیر
Datagridview1.CurrentRow.Cells[0]
با دادن شماره 0 سطر اول انتخاب میشه
من نمیدونم که قراره رو کدام سطر کلیک شه تا مقدارشو بدونم
دوست عزیز با استفاده از خاصیت mouse up در گرید ویوو میتونی کاری که میخوای رو انجام بدی
رو هر سطر از گرید ویوو که کلیک کنی واسش تعریف کنی چه اتفاقی بیفته
با دادن شمارهی 0، اولین سلول از سطر جاری انتخاب میشه.
الان نباید مشکلی داشته باشه.
به هر حال کد زیر رو هم میتونید امتحان کنید.
DataGridViewCell cell = dg["NameOfColumn", dg.CurrentRow.Index];
فرض کنید شما یک نرم افزار نصب میکنید و توش 500 کاربر رو ثبت میکنید
روی هر کاربر توی دیتاگرید ک کلیک میکنید یک فرم باز میشه با چند تکست باکس که اطلاعات دقیق تری از فرد نمایش داده میشه
نرم افزار چطوری نام فردی ک شما روی اون کلیک میکنید رو پیدا میکنه
نرم افزار چطوری میفهمه شما روی کدوم کاربر کلیک کردید تا اطلاعات همون شخص رو واستون نمایش بده
خب CurrentRow دقیقا همون سطری که کاربر انتخاب کرده رو برمیگردونه.
شما با استفاده از CurrentRow مقدار سطر جاری رو دریافت میکنی و مثلا سلول اول هر سطر به صورت Hidden، شناسه اون شخص داخل دیتابیس رو نگه میداری و با Id اون شخص رو داخل دیتابیس جستجو میکنی و اطلاعاتش رو میکشی بیرون و نشون میدی.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)