Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果视图';s的数据源是否可用?_C#_Linq_Linq To Sql_Drag And Drop_Devexpress - Fatal编程技术网

C# 如果视图';s的数据源是否可用?

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.

我正在表单中实现拖放功能,遇到需要获取DataRow的情况,但视图已绑定到IQueryable,例如:

    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。