3 Stimmen

Warum wird Grid schreibgeschützt? Wie kann man das Problem des schreibgeschützten Rasters vermeiden?

Ich habe eine DevExpress xtraGrid, das ich binden möchte. Wenn ich versuche, zu binden, gibt der Compiler einen Fehler, dass die gridView-Datenquelle schreibgeschützt ist. Ich habe den folgenden Ansatz versucht, mein Code lautet

 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;

Ich erhalte den folgenden Fehler: Eigenschaft oder Indexer DevExpress.XtraGrid.Views.Base.BaseView.DataSource' kann nicht zugewiesen werden - sie ist nur lesbar

Ich habe meine Spalteneigenschaft in der gridView überprüft und sie ist nicht schreibgeschützt. Warum bekomme ich diesen Fehler? Eigentlich ist mein Raster leer, ich werde es an eine Datenbank binden.

6voto

dsolimano Punkte 8542

Sie müssen die DataSource der GridControl die Ihr Leben kontrolliert GridView , nicht von der GridView selbst.

Von der DevExpress-Website: So geht's: Binden eines Controls an eine Datenbank zur Laufzeit

0voto

Brendon Punkte 41

Standardmäßig erkennt das XtraGrid Ihre Beziehungen und erstellt geklonte Ansichten für die untergeordneten Tabellen. Sie können Ihre eigenen GridViews definieren, wenn Sie die Ansichtsoptionen ändern möchten (Spalten ausblenden, Formatierung ändern usw.), aber dazu müssen Sie die LevelTree-Eigenschaft des GridControls einstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X