PDA

View Full Version : سوال: انتخاب یک سطر از datagridview



erfan081
شنبه 07 مهر 1397, 10:24 صبح
سلام
وقتی یک دیتا گریدویو داشته باشیم با طول سطر نامشخص،چطوری باید بفهمیم که کاربر روی کدوم سطر کلیک میکنه
یعنی میخوام روی هر سطر از دیتاگریدویو که کلیک شد اتفاق خاصی بیفته
اگه هر سطر نام یک شخص متفاوت باشه،با کلیک بر روی شخص یک فرم واحد که دارای تکست باکس های ثابت هست باز میشه که اطلاعات کاملتری از اون شخص رو میشه توی تکست باکس ها مشاهده کرد
در کد زیر
Datagridview1.CurrentRow.Cells[0]

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

patrick5053
شنبه 07 مهر 1397, 10:28 صبح
در این کد با دادن مقدار 0 سطر اول انتخاب نمیشه ستون اول از سطر انتخابی رو نشون میده ، همین کد درسته فقط این شکلیش کن
dataGridView1.CurrentRow.Cells[0].Value
این کد سطر انتخابی کاربر و مقدار ستون اول رو نشون میده
به جای 0 ایندکس ستون مورد نظر رو وارد کن

erfan081
شنبه 07 مهر 1397, 10:36 صبح
خب من ستون مورد نظر رو نمیدونم
یعنی نامشخص هست
یعنی بعد از انتشار نرم افزار کاربرای جدید ثبت میشن تو دیتابیس
و اون موقع دیگه من دسترسی به برنامه ندارم

danialafshari
شنبه 07 مهر 1397, 17:08 عصر
خب من ستون مورد نظر رو نمیدونم
یعنی نامشخص هست
یعنی بعد از انتشار نرم افزار کاربرای جدید ثبت میشن تو دیتابیس
و اون موقع دیگه من دسترسی به برنامه ندارم

با سلام
ستون مورد نظر که مشخصه و توسط برنامه نویس ایجاد میشه مثلاً ستون UserName، فقط سطر مشخص نیست که به شکل زیر میتونید استخراج کنید

string test = dataGridView1["UserName", dataGridView1.CurrentRow.Index].Value.ToString();

موفق باشید

erfan081
شنبه 07 مهر 1397, 21:17 عصر
سلام
مرسی از کمکتون
پس test الان حاوی شماره سطری میشه ک کاربر روش کلیک میکنه؟

patrick5053
یک شنبه 08 مهر 1397, 08:17 صبح
سلام
مرسی از کمکتون
پس test الان حاوی شماره سطری میشه ک کاربر روش کلیک میکنه؟

test حاوی اطلاعات سطر انتخابی توسط کاربر و ستون مورد نظر هست
"UserName" شماره ایندکس ستون یا نام ستون مورد نظر هست که میتونید تغییرش بدید
dataGridView1.CurrentRow.Index سطر انتخابی توسط کاربر رو برمیگردونه
Value.ToString() مقدار داخل اون سطر و ستون انتخابی رو برمیگردونه

erfan081
دوشنبه 16 مهر 1397, 23:01 عصر
خیلی متشکر..
کمک بزرگی کردید ♥