PDA

View Full Version : سوال: جابجا شدن بر روی ردیف دیتا گرید ویو



farkoush
چهارشنبه 21 تیر 1391, 16:36 عصر
با سلام . روزتون به خیر
به چه شکل می تونم بر روی ردیف های مختلف دیتا گرید ویو عمل فوکوس را انجام دهم طوری که مثلثی کنار ردیف انتخاب شده برای ویرایش قرار داد نیز جابجا شود
در قبل سوالی مشابه سوال بنده مطرح شده بود که در آنجا می امد بر روی آخرین ردیف ( نه ردیف خالی ) قرار می گرفت و ردیف های قبل از آن نیز نمایش داده نمی شد
کاری که بنده باید انجام دهم این است که هم ردیف های قبلی نمایش داده شود و هم بر روی ردیف خالی بعد از آخرین ردیف قرار بگیرم ( که بدجور گیر کردم)
ممنونم میشم اگه راه حلی برام بذارید
عکسی رو هم که ضمیمه کردم نمونه اش است که بعد از زدن دکمه جدید بر روی آن ردیف قرار می گیره
این تکه کدی که به ذهنم رسیده بود ولی به نتیجه نرسیدم

private void btnNew_Click(object sender, EventArgs e)
{
contact cntObj=new contact ();
//int index = dgvcnt.NewRowIndex;
//dgvcnt.Rows[index].Selected = true;
//dgvcnt.AllowUserToAddRows = !(dgvcnt.AllowUserToAddRows);
DataRow dr;
dr= ((DataTable ) dgvcnt .DataSource ).NewRow() ;
((DataTable)dgvcnt.DataSource).Rows.Add(dr);
dgvcnt.DataSource = cntObj.Filldgv();
int index = dgvcnt.NewRowIndex;
dgvcnt.Rows[index].Selected = true;
((TextBox) (dgvcnt .Rows [index ].Cells [1] ) ).Focus();

}

farkoush
جمعه 23 تیر 1391, 15:45 عصر
با سلام دوباره . به لطف یکی از دوستان که توی یکی از پست ها نکات کلیدی درباره دیتا گرید ویو گذاشته بودن . مشکل بنده حل شد
پاسخ
Dgv.CurrentCell = Dgv.Rows[ Dgv.RowCount - 1 ].Cells[ 0 ];
Dgv.Rows[ Dgv.RowCount - 1 ].Selected = true;
که خط اول برای فعال کردن رکورد آخر می باشد
ممنون
"مطالبی کمیاب در مورد Data Grid View"