PDA

View Full Version : ترتیب قرار دادن ستون های گرید بصورت دلخواه



Fastdesign
یک شنبه 22 بهمن 1391, 15:15 عصر
با سلام خدمت دوستان

تو گرید وقتی می خوام فیلدهای جدولم(ستون های گرید) را نمایش بدم به همون ترتیبی که که تو جدول نوشته شده، نمایش میده!
تو جدولم 10 تا فیلد دارم. حالا می خوام 4 تاش رو تو گرید نمایش بدم ولی به این صورت که مثلا اول می خوام فیلد هشتمی را نمایش بدم بعدا فیلد دوم و سوم و چهارم.

آیا چنین کاری امکان داره یا نه باید تو جدولم به هر صورتی که می خوام تو گرید نمایش بدم فیلدها رو مرتب بزارم.


با تشکر

ali.bahrami
یک شنبه 22 بهمن 1391, 15:25 عصر
دوست عزیز شما میتونی ایتدا داخل گرید از طریق add columns ستونهای دلخواه را اضافه کنی بعد کوِئری را که از بانک میخونی داخل یک دیتاتیبل بریزی بعد هر فیلدی را که خواسای به ستون مربوطه اختصاص بدی.

for(int i = 0; i != table1.Rows.Count; i++(
dgv.Rows.Add(table1.Rows[i][نام فیلد] .....(

plus
یک شنبه 22 بهمن 1391, 16:02 عصر
میتونید مشخصه DisplayIndex مربوط به ستون هاتون رو به صورت دلخواه تغییر بدین.

Fastdesign
یک شنبه 22 بهمن 1391, 16:28 عصر
دوست عزیز جناب plus (http://barnamenevis.org/member.php?8256-plus) میشه بیشتر راهنمایی کنید!

Mahmoud.Afrad
یک شنبه 22 بهمن 1391, 16:34 عصر
راه دیگر هم اینه که در دستور سلکت ترتیب فیلدها رو رعایت کنید.

plus
یک شنبه 22 بهمن 1391, 18:16 عصر
column1.DisplayIndex = 4;

مهرداد صفا
دوشنبه 23 بهمن 1391, 09:05 صبح
با سلام
میتوانید با استفاده از linq ردیفهای مورد نظر را به ترتیب select کنید:

var q = from DataRow row in table.Rows select new { name = row["name"], time = row[7], id = row[1] };
dataGridView1.DataSource = q.ToArray();

hashemi85sep
دوشنبه 23 بهمن 1391, 10:10 صبح
سلام دوست عزیز
شما توی دستور select هم میتونی ترتیب ستون ها رو به دلخواه خودت انجام بدی
به این صورت :


select name,family,address,id from user

حالا این ترتیب رو به هر صورتی که میخوای میتونی تغییر بدی