PDA

View Full Version : انتخاب آخرین رکورد وارد شده در dataGridView



mohammad2407
سه شنبه 17 دی 1392, 01:42 صبح
سلام دوستان عزیز من میخوام که وقتی رکوردی وارد dataGridView میشه به صورت خودکار روی آخرین رکورد قرار بگیره . از کد زیر استفاده کردم ولی جواب نداد . کار نکرد

dataGridView1222.SelectedRows[dataGridView1222.Rows.GetLastRow(DataGridViewEleme ntStates.Displayed)].Selected = true;


dataGridView1222.Rows.Last().Selected = true;

یه کار دیگه هم میخوام انجام بدم اون هم اینکه که بتونم با کلیک روی بعضی سلول های dataGridView قابلیت ویرایش داشته باشم

ممنون

Tiam121
سه شنبه 17 دی 1392, 08:59 صبح
اگه اشتباه نکنم یه خاصیت به اسم iscurrent باید داشته باشه که میتونی با true کردنش واسه سطر مورد نظرت این کارو انجام بدی

hamid_hr
سه شنبه 17 دی 1392, 09:10 صبح
ّdgv.Rows[select].Selected = true;
dgv.FirstDisplayedScrollingRowIndex = select;
اينطوري ميتوني هر سطري رو انتخاب كني و اسكرول رو ببري روي اون سطر

silver189
سه شنبه 17 دی 1392, 09:32 صبح
نمایش آخرین ورودی دیتاگرید

if (dataGridView1.Rows.Count > 0)
{
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows.Count - 1;
}

mohammad2407
سه شنبه 17 دی 1392, 20:16 عصر
هیچ یک از کد ها عمل نمیکنه

ashkan1234
سه شنبه 17 دی 1392, 21:34 عصر
بفرمایید:
dataGridView1.ClearSelection();
dataGridView1.Rows[dataGridView1.RowCount - 1].Selected = true;

mohammad2407
چهارشنبه 18 دی 1392, 02:07 صبح
داداش اشکان دستت درد نکنه کد شما کار کرد

ممنون میشم دوستان جواب این سوال من هم بدن


یه کار دیگه هم میخوام انجام بدم اون هم اینکه که بتونم با کلیک روی بعضی سلول های dataGridView قابلیت ویرایش داشته باشم

naser_feb8646
چهارشنبه 18 دی 1392, 07:04 صبح
بعضی از سلول های خاص یا بعضی از ستون ها؟؟؟؟؟؟
اگر منظورتون ستون خاصی هست کافیه قابلیت Editing گریدویو رو فعال کنید و بعد حالت ReadOnly ستون هایی که نمیخوان روشون تغییر ایجاد بشه رو True کنید

mohammad2407
چهارشنبه 18 دی 1392, 23:24 عصر
بعضی از سلول های خاص یا بعضی از ستون ها؟؟؟؟؟؟
اگر منظورتون ستون خاصی هست کافیه قابلیت Editing گریدویو رو فعال کنید و بعد حالت ReadOnly ستون هایی که نمیخوان روشون تغییر ایجاد بشه رو True کنید

الگوریتم خوبی بود مرسی :لبخند:

حالا چطوری میشه با کد کاری کرد که کاربر روی سلول مورد نظر راست کلیک کنه و بعد روی ویرایش کلیک کنه و بعد اون سلول به حالت ویرایش بره ؟

ashkan1234
چهارشنبه 18 دی 1392, 23:43 عصر
از contextmenustrip استفاده کن بعد روی پراپرتی گرید ویو همین خاصیت رو برابر با نام contextmenustrip قرار بده...

amir200h
چهارشنبه 18 دی 1392, 23:48 عصر
dataGridView1.ClearSelection();
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Selected = true;
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Selected = true;

mohammad2407
چهارشنبه 18 دی 1392, 23:54 عصر
دوستان عزیز مشکل انتخاب آخرین رکورد حل شد اینقدر کد های اضافه قرار ندید نیازی نیست دیگه

الان برای ویرایش راهنمایی کنید

danialafshari
پنج شنبه 19 دی 1392, 08:35 صبح
الگوریتم خوبی بود مرسی :لبخند:

حالا چطوری میشه با کد کاری کرد که کاربر روی سلول مورد نظر راست کلیک کنه و بعد روی ویرایش کلیک کنه و بعد اون سلول به حالت ویرایش بره ؟


برخی از دوستان contextmenustrip رو پیشنهاد کردن که دقیقاً همون چیزی هست که شما می خواین ولی اصولی تر اینه که در کنار contextmenustrip بهتره دکمه ای هم روی فرم باشه که کاربر اونو ببینه و به قابلیت ویرایش در این صفحه پی ببره