日期:2014-05-20  浏览次数:20830 次

请问,如何获取LINQ的当前对象
我们可以通过 First()和Last() 分别获取出集合的第一个和最后一个对象,那如何精确简单的获取出集合的当前对象呢?比如说:
我给一个GridView控件赋数据源_list,我选中控件中的任意一行,然后通过某事件可以非常简单的获取出选中当前行的对象,比如说有没有:
_list.CurrentObject 类似于这样的方法?

------解决方案--------------------
你的GridView又不跟数据集合挂钩的。。。。集合怎么知道你现在在第几条数据
你选中某行,就可以得到某行的唯一性依据,比如主键id
那你在linq里就知道
list.Where(p=>p.ID==id).FirstOrDefault()就得到了你想要的行数据

另外如果你是winform,通过bindingsource控件可以知道目前你是哪行
------解决方案--------------------
扩展GridView控件(6) - 响应行的单击事件和双击事件

前台设置个隐藏域或用ViewState保存选择行的ID