3

我有一个我想绑定的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;
 gridView2.DataSource = r2;

我收到以下错误:无法将属性或索引器“DevExpress.XtraGrid.Views.Base.BaseView.DataSource”分配给——它是只读的

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

4

2 回答 2

6

你需要设置控制你的DataSource,而不是它本身。GridControlGridViewGridView

来自 DevExpress 的网站:如何:在运行时将控件绑定到数据库

于 2010-11-12T14:05:45.543 回答
0

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

于 2010-11-15T04:50:15.507 回答