PDA

View Full Version : سورت یک دیتا تیبل



antisocial
شنبه 09 خرداد 1388, 19:58 عصر
سلام
چه طوری میشه یک دیتا تیبل رو که توش اطلاعات هست قبل از نشون دادن سورت کنیم
البته نه به این شکل:


dt.DefaultView.Sort = "productid desc";

چون درین حالت سورت واقعا صورت نمیگیره فقط کاربر اونا رو سورت شده میبینه.
من میخوام واقعا جای مقادیر ستونها با هم عوض شه. به عنوان مثال
رکورد شماره ی 10 که رکورد آخره مقادیرش ریخته بشه تو رکورد شماره 1 .نه اینکه جاشون عوض شه.
ممنون میشم دوستان راهنمایی کنن
:متفکر:

NewFoxStudent
یک شنبه 10 خرداد 1388, 18:27 عصر
اگه با کوئری اطلاعات رو از بانک میارید میتونید توی کوئری این کار رو انجام بدید

merced
دوشنبه 11 خرداد 1388, 02:22 صبح
رکورد شماره ی 10 که رکورد آخره مقادیرش ریخته بشه تو رکورد شماره 1 .نه اینکه جاشون عوض شه.


مسلماً‌ بايد با استفاده از چند تا متغير (يه ركورد) كمكي ، جاي مقادير فيلدها رو به ترتيب عوض كني

pesar irooni
دوشنبه 11 خرداد 1388, 03:29 صبح
از متد ToTable استفاده کن که برای view هاست. مثلا اگه datatable ای بنام dt داری :


dt = dt.DefaultView.ToTable();

kablayi
پنج شنبه 25 تیر 1388, 18:54 عصر
سلام...
بعد از sort به روش خودتون دستور زیر رو بنویسید ...



dt.DefaultView.Sort = "productid desc";
dt.AcceptChanges(); ' ثبت آخرین تغییرات روی تیبل

kablayi
پنج شنبه 25 تیر 1388, 20:18 عصر
البته به وسیله LINQ هم میتونید این کارو انجام بدید ...
در این کد فرض شده dt یک datatable باشه ...


EnumerableRowCollection<DataRow> query = from order in dt.AsEnumerable()
orderby order.Field < String > ("productid") descending select order;
dt = query.CopyToDataTable;