PDA

View Full Version : سوال: رفع ایراد کد نشان دادن سطرهای تیک خورده در datagridview



MahmoodM30
دوشنبه 16 بهمن 1396, 20:31 عصر
سلام دوستان من برای نمایش داده ها از دیتاگرید Devexpress استفاده کردن حالا این کد من یه ایرادی داره برای نمایش دادن اسامی


for (int i = 0; i < gridView2.SelectedRowsCount; i++)
{
int handle = Convert.ToInt32(gridView2.GetRowHandle(gridView2.G etSelectedRows()[i]));
MessageBox.Show(gridView2.GetRowCellValue(handle, "Name").ToString());
}

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

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

parvizwpf
سه شنبه 17 بهمن 1396, 08:05 صبح
شما فکر کنم نباید از getSelectedRows استفاده کنید کلا باید در ایونت checkchange بررسی کنی که آیا سطر جاری تیک خورده اگر بله پس اسمش رو نشون بده

MahmoodM30
سه شنبه 17 بهمن 1396, 10:07 صبح
فرقی نمیکنه همین کار رو انجام میده

Mahmoud Zaad
سه شنبه 17 بهمن 1396, 10:36 صبح
سلام
وقتی فقط یک رکورد رو میخواهید دیگه نباید از حلقه استفاده کنید.

MahmoodM30
سه شنبه 17 بهمن 1396, 12:38 عصر
من توی دیتاگرید ستون نام ، وضعیت و مبلغ رو دارم حالا میخوام وقتی تیک هر کدوم رو میزنیم مبلغش رو جمع بزنه و نشون بده

مثلا تیک اولی رو میزنیم چک میکنه وضعیت اگه پرداخت نشده بود مقدارش رو برگردونه و دومی رو تیکشو زد اگه پرداخت شده بود جمع نکنه اگه پرداخت شده بود جمع بکنه حالا ممکنه مجدد تیک اولی برداشته بشه که باید اونو دوباره کم کنه

حالا مشکل اسنجاست نمیتونم ستونی که تیک خورده رو مقدارشو بر ردونم مثلا با تیک زدن بشه مقدار true یا false رو برگردوند توی دیتاگرید اکسپرس سخته با دیتاگرید خود سی شارپ میتونم اوکی کنم