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 に答える