PDA

View Full Version : شمکل در نمایش اطلاعات پس از ذخیره سازی



programerinfonet
دوشنبه 09 بهمن 1391, 11:49 صبح
سلام دوستان
من تو فرم اولم یک گرید دارم که اطلاعات یک جدول رو نسون میده و همچنین یک دکمه که فرم ثبت اطلاعات رو نمایش میده
حالا من میخوام وقتی تو فرم ثبت اطلاعات مشخصه ای رو وارد کردم و ذخیره رو زدم فرمم بسته بشه و تغییرات تو گرید نمایان شه
تا اینجاش حله
مشکل
اینکه وقتی گرید رفرش میشه رکورد اول انتخاب میشه در صورتی که من میخوام همون رکوردی که جدید ثبت شد انتخاب شده باشه
چی کار باید بکنم
کمکم کنید

ehsan123
دوشنبه 09 بهمن 1391, 13:10 عصر
با این کد تو فرم دوم میپره به آخرین رکورد
dataGridView1.Rows[dataGridView1.RowCount - 1].Selected = true;
حالا اگه رکورد آخر پایین باشه با این کد کرسل گرید میره پایین و می آید تو دید
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.RowCount - 1;
که dataGridView1.RowCount - 1 می تونه هر مقداری باشه( که از نوع int ) میپره به همون رکورد تو گرید
با حذف هر کد تو برنامه و اجرا گرفتن بهتر متوجه میشی هر کد چیکار می کنه

این کد ایندکس سطر انتخاب شده رو برمی گردونه شاید لازمت بشه
string index = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();

ehsan123
سه شنبه 10 بهمن 1391, 23:04 عصر
با این کد تو فرم دوم میپره به آخرین رکورد
dataGridView1.Rows[dataGridView1.RowCount - 1].Selected = true;
حالا اگه رکورد آخر پایین باشه با این کد کرسل گرید میره پایین و می آید تو دید
dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.RowCount - 1;
که dataGridView1.RowCount - 1 می تونه هر مقداری باشه( که از نوع int ) میپره به همون رکورد تو گرید
با حذف هر کد تو برنامه و اجرا گرفتن بهتر متوجه میشی هر کد چیکار می کنه

این کد ایندکس سطر انتخاب شده رو برمی گردونه شاید لازمت بشه
string index = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();

یه کد بهتر به جای دو کد بالا :
dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[0];