PDA

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



علی فتحی
دوشنبه 14 بهمن 1392, 18:43 عصر
سلام :
من یک جدول دارم دارای ستون تاریخ و شرح هزینه است. چگونه میتونم دیتاگرید رو براساس هردو فیلد سورت کنم
برای
برای تاریخ اینونوشتم

var db = new DataClasses1DataContext();



dataGridView1.DataSource = db.Table4s.Where(c => c.date.Contains(maskedTextBoxAdv2.Text.ToString()) );



مثلا هزینه حقوق که زدیم کل حقوق بیاد بعد -تاریخ فروردین

zahra1372
دوشنبه 14 بهمن 1392, 19:02 عصر
gvClass.DataSource = db.tClasses.Where(c => c.Mark < 10).Select(c => c).OrderBy(c => c.Family);
gvClass.DataSource = db.tClasses.Select(c => c).OrderByDescending(c => c.Family);
gvClass.DataSource = db.tClasses.Select(c => c).OrderBy(c=>c.Family).ThenBy(c=>c.Name);


ببینین اینا کمکتون میکنه؟

fmehrvarzi
دوشنبه 14 بهمن 1392, 19:18 عصر
ترتیب معمولی:
string[] names = { "Tom", "Dick", "Harry", "Mary", "Jay" };

names.OrderBy (s => s)
names.OrderBy (s => s.Length)

ترتیب چندگانه

var names = new[] { "Tom", "Dick", "Harry", "Mary", "Jay" }.AsQueryable();

//By length, then alphabetically
names.OrderBy (s => s.Length).ThenBy (s => s)

//By length, then second character, then first character
names.OrderBy (s => s.Length).ThenBy (s => s[1]).ThenBy (s => s[0])

و با فرض اینکه شما یک ستون با نام cost داشته باشید این را بنویسید:
var db = new DataClasses1DataContext();
dataGridView1.DataSource = db.Table4s.Where(c => c.date.Contains(maskedTextBoxAdv2.Text)).OrderBy(c =>c.date).ThenBy(c=>c.cost);

منبع: کتاب نات شل 5.0

علی فتحی
دوشنبه 14 بهمن 1392, 20:36 عصر
نشد عمل نکرد