日期:2014-05-17  浏览次数:20501 次

Linq可以根据GridView里某列的值查询相关的数据吗?
比如如下图的gridview:

请问如何用Linq查询出“本期销售”为5000的所有行呢。

------解决方案--------------------
C# code
 protected void Page_Load(object sender, EventArgs e) 
{ 
DataClassesDataContext dc = new DataClassesDataContext(双引号server=Charlie;database=DataClasses双引号); 
myGridView.DataSource = from c in dc.产品资料 where c.本期销售==5000 select new { 名称 = c.名称, 价格 = c.价格, 质量 = c.质量 }; 
myGridView.DataBind(); 
}

------解决方案--------------------
假设你的类名是 YourClass:

var list= gridview.DataSource as List<YourClass)();
var query=list.Where(x=>x.本期销售==5000).ToList();
------解决方案--------------------
那在回发前,你不会将datasource内的数据存储一下么