PDA

View Full Version : رکورد انتخاب شده در DataGridView



sara99
یک شنبه 25 مرداد 1388, 10:06 صبح
سلام
من وقتی که در DataGridView رکوردی را انتخاب می کنم و آن را حذف می کنم وقتی که دوباره Load می کنم اشاره گر روی رکورد اول می رود نه جایی که قبلاً آنجا بوده چطور می شود جای آن را ثابت نگه داشت؟
من فکر می کنم باید از DataRow استفاده کرد ،شما می تونید من رو راهنمایی کنید؟

daniel_0247
یک شنبه 25 مرداد 1388, 10:48 صبح
با سلام !
فکر می کنم این کد به کارتون بیاد . event روهم می تونی جوری تنظیم کنی که رکوردی پاک میشه.


dataGridView1.CurrentCell = dataGridView1.Rows[2].Cells[2];

sara99
چهارشنبه 28 مرداد 1388, 14:24 عصر
مرسی از کمکتون!
من این کد را استفاده کردم ولی فقط در زمان حذف کار می کند آیا این کد برای ویرایش و جدید هم کار می کند؟برای آنها چه کدی باید نوشت؟

h.jaza
چهارشنبه 28 مرداد 1388, 17:01 عصر
میشه از کد ارائه شده در سایر زمان ها هم استفاده کرد ولی خوب در زمان ویرایش و درج یکم تغییر میکنه دیگه...

shahab_ss
چهارشنبه 28 مرداد 1388, 21:55 عصر
قبل از حذف کردن Index اون سطر رو تو یه متغیر نگه دار.بعد از حذف و لود شدن مجدد، میتونی SelectedRow
گرید رو توسط اون مقدار دهی کنی.
البته تصمیم گیری با خودته که قصد داری سطر قبلی و یا اینکه بعدی رو انتخاب کنی.

h.jaza
شنبه 31 مرداد 1388, 11:05 صبح
دو تا نکته:
اولا اگر از SelectedRow استفاده بکنی، درست بهت جواب نمیده یعنی اینکه اون ردیف سلکت میشه ولی اگر با Arrow Key ها بالا پایین بری، می بینی که از سطر صفرم شروع به حرکت می کنه لذا می بایست حتما از CurrentCell استفاده بشه.
ثانیا معمولا میرن روی ردیف بالایی نه ردیف پایینی.

raha_20
شنبه 31 مرداد 1388, 11:58 صبح
چطور میشه کل سطر در حالت انتخاب در بیاید . اینطوری که current cell را تغییر میدهیم فقط یک سلول انتخاب میشه اگه بخواهیم کل سلولهای ردیف انتخاب شوند باید چی کارکنیم .

h.jaza
شنبه 31 مرداد 1388, 12:35 عصر
همون اول کار حالت انتخاب (SelectionRow) رو روی FullRowSelected قرار بدین.