PDA

View Full Version : مشکل با sort در dataGridView



alireza6282
سه شنبه 28 آذر 1385, 21:13 عصر
با سلام
من یه dataGridView دارم و یه dataset و یه BindingContext
یه سری کنترل دارم که به dataset وصل هستند یعنی bind شدن
وقتی با شی BindingContextروی datatable حرکت می کنم همه چیز
عادی هستش رکورد ها عوض میشه هم داخل کنترل ها هم dataGridView
----------------------------------------------------------------------------------------
مشکل از اینجا شروع میشه که شما داده ها رو مرتب می کنید ---
چطوری : وقتی که روی یکی از هدر های dataGridView کلیک می کنید داده ها
مرتب میشن اما :
وقتی داده ها مرتب میشن جابجا میشن ولی ایندکس واقعی اونا جابجا نمیشه یعنی:
1. تو حالت معمولی مقدار ردیف 1 از dataGridView برابر ردیف 1 datatable هستش
و رکورد ها کاملا متناظر هستند اما در حالتی که سورت روی میدهد
روی هر ردیفی که کلیک کنید هر مقداری که داشت مهم نیست الان ردیف شماره 1
شما برابر ردیف شماره 1 datatable هستش در صورتی که مقادیر این ردیف ها اصلا برابر نیستند.
---------------------------------------------------------------------------------------
برای مثال شما یک تکه کد بنویسید که ردیف دوم رو در دیتاست update کنه بعد اگه سورت صورت
بگیره همیشه ردیف دو update میشه در صورتی که در سورت ردیف مورد نظر شما جاش
تغییر کرده .
----------------------------------------------
مهم : یا مثلا بعد از سورت مقدار سلول ایندکس یه row دلخواه از dataGridView رو با همون شماره
ایندکس در datatable مقایسه کنید برابر نیستند .
این یعنی کلی مشکل
حالا باید چی کار کنیم ؟؟؟

hdv212
چهارشنبه 29 آذر 1385, 00:27 صبح
من هم قبلا این مشکل رو داشتم .. راه من این بود که خاصیت Sort رو روی NotSorted تنظیم کنی و برای مرتب سازی از دستور Select استفاده کنی و با Order by مرتب سازی کنی .