Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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# 为什么网格变成只读?如何避免只读网格问题?_C#_Asp.net_Devexpress_Xtragrid - Fatal编程技术网

C# 为什么网格变成只读?如何避免只读网格问题?

C# 为什么网格变成只读?如何避免只读网格问题?,c#,asp.net,devexpress,xtragrid,C#,Asp.net,Devexpress,Xtragrid,我有一张要装订的纸条。当我尝试绑定时,编译器会给出一个错误,即gridView数据源是只读的。我尝试了下面的方法,我的代码是 NorthwindDataContext db = new NorthwindDataContext(); var r = from p in db.Orders select p; var r2 = from p in db.Order_Details select p; gridView1.DataSource = r;

我有一张要装订的纸条。当我尝试绑定时,编译器会给出一个错误,即gridView数据源是只读的。我尝试了下面的方法,我的代码是

 NorthwindDataContext db = new NorthwindDataContext();
 var r = from p in db.Orders
         select p;
 var r2 = from p in db.Order_Details
         select p;

 gridView1.DataSource = r;
 gridView2.DataSource = r2;
我得到以下错误: 属性或索引器'DevExpress.XtraGrid.Views.Base.BaseView.DataSource'无法分配给--它是只读的


我在gridView上检查了我的列属性,它不是只读的。为什么我会犯这个错误?实际上,我的网格是空的,我将把它绑定到一个数据库。

您需要设置
GridControl
DataSource
来控制您的
GridView
,而不是
GridView
本身


从DevExpress的站点:

默认情况下,XtraGrid将识别您的关系并为子表创建克隆视图。如果要更改视图选项(隐藏列、更改格式等),可以定义自己的GridView,但这需要设置GridControl的LevelTree属性。

谢谢帮助。我的网格需要显示主-详细关系。假设我使用northwind数据库。我有三个表customer、Order、,订单详细信息。我想在我的网格中显示此关系表的值。如何显示to@Shamim,DevExpress支持主明细表,文档位于。如果你遇到任何困难,你应该阅读并提出具体问题。