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