Linq to Entities. DataGridView -> Sort

30/07/2009 - 11:24 von Peter Haus | Report spam
Hallo zusammen.

Es erscheint mir, in dem Thema ist die Luft ziemlich dünn,
um etwas zu fragen.
Aber doch wieder ein Versuch.

Aus einer Linq to Entities Abfrage weise ich die Werte einem
DataGridView zu.

Dim tCustomers As ObjectQuery(Of Customers) = _
From cu In nwC.Customers.Include("Orders")
bsCustomers.DataSource = tCustomers
bsCustomers.Sort = "Address"
dgvCustomers.AutoGenerateColumns = True
dgvCustomers.DataSource = bsCustomers


Das Sort funktioniert nicht.

Wenn ich DGV.Sort verwenden möchte.
Kommt der Fehler:
"Das DataGridView-Steuerelement kann nicht sortiert werden, wenn es an
eine IBindingList gebunden ist, die das Sortieren nicht unterstützt."

Aber wie kommt man wieder zu Sort und Filter,
des DGV bzw. BindingSource ?


Setz überhaupt jemand Linq to Entities ein, oder wartet man auf VS2010?

Gruss Peter
 

Lesen sie die antworten

#1 Frank Dzaebel
31/07/2009 - 08:33 | Warnen spam
Hallo Peter,

Das Sort funktioniert nicht.



Warum nicht:

DataGridView dgv = new DataGridView();
NorthwindEntities dc = new NorthwindEntities();
private void Form1_Load(object sender, EventArgs e)
{
dgv.Dock = DockStyle.Fill; Controls.Add(dgv);
dgv.DataSource = dc.Customers.OrderBy(c=> c.Address);
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen