Einfachsten ein DatagridView mit Linq to SQL
Habe ich noch nie verwendet, datagrids und so, aber heute stieß ich auf ein problem, und beschlossen, "databind" - Kram zu beenden schneller, aber ich habe festgestellt, dass es nicht funktioniert, als ich erwartet hatte.
Ich aber, dass durch etwas so einfaches wie:
var q = from cust in dc.Customers
where cust.FirstName == someString
select cust;
var list = new BindingList<Customer>(q.ToList());
return list;
Dann mit dieser Liste in einem DataGridView1.DataSource war alles, was ich brauchte, aber egal wie viel ich google, ich kann nicht finden, ein anständiges Beispiel, wie zu füllen (für das hinzufügen/Bearbeiten/ändern) die Ergebnisse einer einzigen Tabelle Abfragen in einem DataGridView1. Die meisten Proben reden ASP.NET was mir fehlt, das ist WinForms.
Irgendwelche Ideen?
Hab ich stieß auf andere Beiträge und die GetNewBindingList, aber das scheint nicht zu viel ändern.
Was bin ich (muss erkennbar sein)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach binden Sie die IQueryable Ergebnis der DataGridView, nicht sicher, warum Sie konvertieren es in eine BindingList, gibt es einen bestimmten Grund dafür?
Haben Sie vielleicht einen Blick auf die
TableList<T>
aus dieser Beitrag - basierend aufBindingList<T>
, aber mit Haken in den Daten-Kontext.Versuchen, diese, siehe die Antwort von thedugas: unable-to-edit-datagridview-gefüllt-mit-Ergebnisse-der-linq-Abfrage
Neben einer BindingList, verwendet es eine BindingSource. Und statt der
MergeEntry
Klasse, die Sie verwenden, IhreCustomer
Klasse.Nur binden Sie es.
Keine Notwendigkeit, es zu konvertieren zu-Liste.
Versuchen Sie dies: