View Full Version : مشكل كار با ديتا گريد ويو
Mamad.Net
جمعه 28 تیر 1387, 18:56 عصر
من ميخوام زماني كه 1 ركورد رو آپديت يا ذخيره ميكنم نشانگر ركورد جاري روي همون ركورد قرار بگيره و با رفرش كردن ديتا گريد جاي اون تغيير نكنه لطفا اگه شخص شخيصي راه حلي داره كمك كنه پيشا پيش از لطفش ممنونم:عصبانی++:
رضا عربلو
جمعه 28 تیر 1387, 19:43 عصر
اگر گریدت را به یک bindingSource بایند کرده اید می توانید مکان (position) انرا ذخیره و پس از refresh به آن position بروید.
Mamad.Net
شنبه 29 تیر 1387, 08:43 صبح
سلام دوست عزيز
خيلي ممنون ميشم اگه شبه كدش رو هم بذاري تا من كاملا روشن بشم Ok:تشویق:
melika-leyla
یک شنبه 30 تیر 1387, 21:07 عصر
اول مقدار positon را داخل یک متغییر int بگذار
j = Me.BindingContext(ds, "mojodi").Position
بعد از رفرش بر عکس متغییر رابریز
Mamad.Net
دوشنبه 31 تیر 1387, 09:19 صبح
من مي تونم همون ركورد آپديت شده رو انتخاب كنم ولي مشكلم با اون اشاره گره است كه كنار ركورد انتخاب شده نمياد و سر همون جاي قبليش باقي مي مونه
yashar.ah
دوشنبه 29 اردیبهشت 1404, 13:26 عصر
// 1. گرفتن شناسه رکورد جاری قبل از رفرش
object currentId = gridView1.GetRowCellValue(gridView1.FocusedRowHand le, "ID");
// 2. رفرش کردن دیتا (مثلاً بعد از آپدیت یا ذخیره)
gridControl1.DataSource = GetData(); // متد فرضی برای گرفتن دیتا
// 3. پیدا کردن رکورد قبلی بعد از رفرش و بازگرداندن فوکوس
for (int i = 0; i < gridView1.RowCount; i++)
{
object rowId = gridView1.GetRowCellValue(i, "ID");
if (rowId != null && rowId.Equals(currentId))
{
gridView1.FocusedRowHandle = i;
break;
}
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.