Binding datagridview met gegevens van LINQ query

stemmen
0

Ik wil me verontschuldigen bij voorbaat voor het geval dat mijn vraag voordat werd beantwoord (ook het probleem is waarschijnlijk vrij eenvoudig ook). Ik ben vrij nieuw voor de programmering en er is een goede kans dat ik niet aan google naar antwoorden want ik heb niet eens een greep van wat het probleem werkelijk is.

Ik ben op zoek naar datagridview met gegevens van LINQ query naar entiteiten (met behulp van Entity Framework) te binden.

Ik gebruik deze code om dat te bereiken:

DatabaseModelContainer context = new DatabaseModelContainer();
private void FormDocumentUpdateWT_Load(object sender, EventArgs e)
{
        context.Configuration.ProxyCreationEnabled = false;
        context.DocumentDetailsSet.Load();
        this.documentDetailsBindingSource.DataSource = (from x in context.DocumentDetailsSet.Local
                                                        where x.DocumentHeaderId == currentDocument.Id
                                                        select new 
                                                        {

                                                          x.Inventory.Number,
                                                          x.Amount,
                                                          x.Containers.Name,
                                                          x.Separate,
                                                          x.Kanban

                                                        }).ToList();
        dataGridViewItems.DataSource = documentDetailsBindingSource;
        dataGridViewItems.Update();
        dataGridViewItems.Refresh();
}

Helaas is dit niet geeft me geen resultaten (datagridview niets laat zien), hoewel de vraag doet terugkeren data.

Toen ik de code te wijzigen, zoals hieronder, datagridview eigenlijk updates maar (uiteraard) krijg ik niet de specifieke eigenschappen van mijn verlangen weergegeven.

 DatabaseModelContainer context = new DatabaseModelContainer();

 private void FormDocumentUpdateWT_Load(object sender, EventArgs e)
    {
        context.Configuration.ProxyCreationEnabled = false;
        context.DocumentDetailsSet.Load();
        this.documentDetailsBindingSource.DataSource = (from x in context.DocumentDetailsSet.Local
                                                        where x.DocumentHeaderId == currentDocument.Id
                                                        select new                                   {
                                                           x.Inventory, //this is changed
                                                           x.Amount,
                                                           x.Containers, // also changed
                                                           x.Separate,
                                                           x.Kanban

                                                        }).ToList();
        dataGridViewItems.DataSource = documentDetailsBindingSource;
        dataGridViewItems.Update();
        dataGridViewItems.Refresh();
    }

Kan iemand mij uitleggen hoe dit werkt en hoe om te werken rond dit? Bij voorbaat dank!

De vraag is gesteld op 19/09/2018 om 13:20
bron van user
In andere talen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more