PDA

View Full Version : موقعیت Scroll بعد از درج آخرین رکورد ایجاد شده (انتخاب شده) در دیتاگرید



titi1363
شنبه 16 اردیبهشت 1391, 18:17 عصر
موقعیت Scroll بعد از درج آخرین رکورد ایجاد شده(انتخاب شده) در دیتاگرید
مرسی

sds1920
شنبه 16 اردیبهشت 1391, 18:44 عصر
شما دقيقا چي مي خواين؟سوال به کلي مبهمه.

titi1363
شنبه 16 اردیبهشت 1391, 19:06 عصر
ببینید توی دیتا گرید ،یک رکورد جدید درج کردم ،که محتوای دیتاگرید مرتب شده است (به ترتیب حروف الفبا-مثل نام استانها) ،وهر نامی که اضافه میشه ،انتخاب شده هم هست(کدشو نوشتم،یعنی به رنگ آبیه-select)حالا میخوام همزمان با درج ،مثلا نام مازندران درج شد Scroll بیاد پایین ونام مازندران انتخاب شده باشه،یا اگه نوشتم تبریز Scrollبره بالا و نام تبریز نشون بده.مرسی

Mahmoud.Afrad
شنبه 16 اردیبهشت 1391, 19:24 عصر
dataGridView1.FirstDisplayedScrollingRowIndex = [اندیس] ;


به جای [اندیس] اندیس سطر مورد نظر رو بذارید

sds1920
شنبه 16 اردیبهشت 1391, 19:31 عصر
کد زير رو من توي يه برنامه نوشتم.به دردتون مي خوره.مي تونيد سطر مورد نظر رو به عنوان سطر اول ، آخر يا سطر وسط نمايش بديد.




private enum DisplayRowMode
{
FirstRow,
LastRow,
MiddleRow
}
private void DisplayDataGridRow(int rowIndex, DisplayRowMode mode)
{
if (rowIndex < dataGridView1.Rows.Count)
switch (mode)
{
case DisplayRowMode.FirstRow:
dataGridView1.FirstDisplayedScrollingRowIndex = rowIndex;
break;
case DisplayRowMode.LastRow:
{
int firstIndex = rowIndex - dataGridView1.DisplayedRowCount(false) + 1;
if (firstIndex < 0) firstIndex = 0;
dataGridView1.FirstDisplayedScrollingRowIndex = firstIndex;
}
break;
case DisplayRowMode.MiddleRow:
{
int firstIndex = rowIndex - (dataGridView1.DisplayedRowCount(false) / 2) + 1;
if (firstIndex < 0) firstIndex = 0;
dataGridView1.FirstDisplayedScrollingRowIndex = firstIndex;
}
break;
}
}

reza1699
شنبه 16 اردیبهشت 1391, 20:17 عصر
مرسی دوستان عزیز

اگه بخوایم آخرین رکورد انتخاب بشه چیکار باید بکنیم؟
نه فقط اسکرولر بره روی آخر ! من میخوام انتخابم بشه !