PDA

View Full Version : سوال: sort در DataTable



sadaf_
دوشنبه 25 مهر 1390, 12:05 عصر
من DataTable رو Bind کزدم به grid
در datatable یک ردیف گذاشتم و اون رو با زدن کلیلک کاربر تغییر میدم حالا من می خوام کاری کنم که همیشه DataTable بر اساس ردیف sort بشه
چیکار کنم
ممنون

nilmil_nil
دوشنبه 25 مهر 1390, 12:14 عصر
سلام
به جای ID نام ستون رو بذارید

dt.DefaultView.Sort = "ID ASC";

sadaf_
دوشنبه 25 مهر 1390, 12:21 عصر
سلام
به جای ID نام ستون رو بذارید

dt.DefaultView.Sort = "ID ASC";


من هم همینکار رو کردم اما خود datatable رو هم می خوام بر اساس ردیف sort بشه بعد از این کار وفتی خود DataTable رو داده هاش رو می بینم باز هم به هم ریخته هستش!!!

h-rafiee
دوشنبه 25 مهر 1390, 12:32 عصر
می تونی از کد زیر استفاده کنی.
this.dataGridView1.Sort(this.dataGridView1.Columns["bookn"], ListSortDirection.Ascending);

البته برای اینکه بهم نریزه باید بعد از دستور
dataGridView1.DataSource = dt;
بزارینش
راستی بجای bookn هم name ستونت رو بزار.

nilmil_nil
دوشنبه 25 مهر 1390, 12:32 عصر
اینی که من مثال زدم همون DataTable هست دیگه
DT=Datatable
من که باهاش کار کردم درست بود
شما باید قبل از اینکه به دیتاگرید ویو بایند کنید اول اونو سورت کنید بعد بایند کنید

h-rafiee
دوشنبه 25 مهر 1390, 12:39 عصر
الان Ok شد؟

sadaf_
دوشنبه 25 مهر 1390, 12:40 عصر
اینی که من مثال زدم همون DataTable هست دیگه
DT=Datatable
من که باهاش کار کردم درست بود
شما باید قبل از اینکه به دیتاگرید ویو بایند کنید اول اونو سورت کنید بعد بایند کنید
بعد از sort وقتی از داخل سورس خط به خط می رم جلو و از Dtatatable رد می شم و داده هاش رو می بینم باز هم به هم ریخته نشون می ده
چزا؟؟

sadaf_
دوشنبه 25 مهر 1390, 12:44 عصر
الان Ok شد؟

مشکل من گرید نیست دیتاتیبل
چون بعدش می خوام دیتاتیبل رو بگذارم توی یک حلقه برای همین باید به ترتیب ردیف باشه

nilmil_nil
دوشنبه 25 مهر 1390, 12:49 عصر
شما اون کدی که استفاده میکنی رو بذار تا بهتر راهنماییت کنیم

h-rafiee
دوشنبه 25 مهر 1390, 12:51 عصر
بلاخره داری داخل دیتاگرید نشون میدی دگ؟
مرتب سازی که دوستمون گفت داخل جدول مرتب میشه نه در ظاهر.
و دیتاگرید بر اساس کلید مرتب میشه در ظاهر.
برای اینکه در ظاهر هم همون طور باشه که در باطن هست یا باید کلید رو بزاری روی ستون یا ستون رو در دیتاگرید هم مرتب کنی

sadaf_
دوشنبه 25 مهر 1390, 12:55 عصر
شما اون کدی که استفاده میکنی رو بذار تا بهتر راهنماییت کنیم

حل شد
اسم های datatable رو اشتباه می دادم
واقعا ممنونم