PDA

View Full Version : سوال: عدم نمایش درست شماره سطر در دیتاگریدویو



forodo
پنج شنبه 19 دی 1392, 17:52 عصر
سلام
من با استفاده از کد زیر می خوام چیزی رو که در textbox وارد کردم در دیتاگریدویو اون سطر انتخاب بشه که هیچ مشکلی نیست و سطر مورد نظر رو انتخاب می کنه ولی می خوام بگم که scroll رو ببر به همون سطر انتخابی که این کار درست انجام نمیشه که دلیلش اینه که وقتی که دیتاگریدویوی من پر میشه بعد از پر شدن براساس ستون خاصی sort میشه.
او شماره سطری رو که پیدا می کنه و می خوام اسکرول رو روش ببره براساس شماره سطرهایی که هنوز سورت نشده.
در اینجا شماره سطری که پیدا می کنه 12 هستش ولی خودم که شمردم 7 هستش.
جالب اینجاست که سطر رو درست انتخاب می کنه و سلکتش می کنه ولی اسکرول رو به جای درستی نمی بره.
اینم کدا:

for (int i = 0; i < radGridView1.Rows.Count; i++)
{
if (radGridView1.Rows[i].Cells["column1"].Value.ToString() == textBox1.Text.Trim())
{
MessageBox.Show(i.ToString());
radGridView1.TableElement.ScrollToRow(i);
radGridView1.Rows[i].IsSelected = true;
}
}

115107

forodo
جمعه 20 دی 1392, 11:03 صبح
تا الان من 3 یا 4 تا سوال پرسیدم که هیچ کدوم رو به جواب نرسیدم.
چرا این سایت اینجوری شده؟
این سوال من برای شما باید خیلی راحت باشه.

esafb52
جمعه 20 دی 1392, 13:11 عصر
dataGridView1.Rows[i].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = i;

forodo
جمعه 20 دی 1392, 13:41 عصر
همچین کدی وجود نداره.
کار من با radgridview هستش که از کامپوننتهای telerik می باشد.

esafb52
جمعه 20 دی 1392, 13:48 عصر
فکر کردم با دیتا گرید خود ویژوال استدیو کاری میکنی با اون کار نکردم!!
اینو ببین
http://www.telerik.com/community/forums/winforms/gridview/firstdisplayedscrollingrowindex.aspx

forodo
جمعه 20 دی 1392, 16:14 عصر
فکر کردم با دیتا گرید خود ویژوال استدیو کاری میکنی با اون کار نکردم!!
اینو ببین
http://www.telerik.com/community/forums/winforms/gridview/firstdisplayedscrollingrowindex.aspx
لینک خرابه

forodo
یک شنبه 22 دی 1392, 08:54 صبح
همیشه یه عدد خاص هم در نمی آد که مثلاً اون مقدار رو ازش کم کنم و و اسکرول رو به جایی که می خوام ببرم.
لطفاً راهنمایی کنید.

forodo
سه شنبه 24 دی 1392, 16:52 عصر
دوستان چرا هیچ کس پاسخ نمی ده؟؟؟

forodo
یک شنبه 29 دی 1392, 10:41 صبح
کسی نیست راهنمایی کنه؟
دارم به این نتیجه می رسم که به جای ردگریدویو برم از خود دیتاگریدویوی ویژوال استفاده کنم.

Mahmoud.Afrad
یک شنبه 29 دی 1392, 11:21 صبح
اشکال از اینه که عمل sort رو توسط گریدویو انجام دادی و در اصل index سطر درون دیتاتیبل رو نشون میده. غیرفعالش کن و در کوئری از order by استفاده کن.

forodo
یک شنبه 29 دی 1392, 12:58 عصر
اشکال از اینه که عمل sort رو توسط گریدویو انجام دادی و در اصل index سطر درون دیتاتیبل رو نشون میده. غیرفعالش کن و در کوئری از order by استفاده کن.
ممنون
ولی من اصلاً از بانک اطلاعاتی استفاده نمی کنم.
نام فولدرهای داخل یک درایوم هست که در ردگریدویو لیست می شه.
سورت دیتاگریدویو رو با کد می دونم ولی برای ردگریدویو رو نمی دونم به چه شکله.