C# 如果视图';s的数据源是否可用?
我正在表单中实现拖放功能,遇到需要获取DataRow的情况,但视图已绑定到IQueryable,例如:C# 如果视图';s的数据源是否可用?,c#,linq,linq-to-sql,drag-and-drop,devexpress,C#,Linq,Linq To Sql,Drag And Drop,Devexpress,我正在表单中实现拖放功能,遇到需要获取DataRow的情况,但视图已绑定到IQueryable,例如: private void stackOverFlow() { Func<int, IQueryable> query = i => from p in _data.PERSON where p.
private void stackOverFlow()
{
Func<int, IQueryable> query = i =>
from p in _data.PERSON
where p.FavoriteNumber == i
select p;
gc1.DataSource = query(17);
var row = ((GridView) gc1.DefaultView).GetDataRow(0);
}
private void stackOverFlow()
{
Func query=i=>
来自p in_data.PERSON
其中p.FavoriteNumber==i
选择p;
gc1.DataSource=查询(17);
变量行=((GridView)gc1.DefaultView).GetDataRow(0);
}
由于绑定的性质,该行始终为空。。。任何帮助都将不胜感激
谢谢这应该可以:
gc1.DataSource = query(17).ToList();
检查。GetDataRow()方法旨在返回DataRow对象。当GridControl绑定到DataView或DataTable对象时,可以使用此方法。在您的情况下,我建议您使用视图的GetRow()方法,它将在您的情况下返回PERSON对象。简而言之,我的问题的答案是否,我需要一个DataView或Table。这是正确的,但无法解决我的问题,我需要将查询转换为DataTable。