コード例 #1
0
        /// <summary>
        /// Wenn das DataGrid Selektiert wurde, zeige mir die Relationsdaten zu BillOfMaterials an
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            //Ist überhaupt ein Datensatz aus dataGrid1 (Products) selektiert
            if (this.bindingSource1.Current != null)
            {
                // Lese mir den selektierten Datensatz aus dem DateGrid1, bzw der daruner liegenden Liste heraus.
                Product selektiertesProduct = (Product)bindingSource1.Current;

                // Lese die relationale Datensätze aus der DB aus
                using (AdventureWorks2017Entities context = new AdventureWorks2017Entities())
                {
                    // // Lese die relationale Datensätze aus der DB aus mithilfe des Keys ProductID
                    List <BillOfMaterials> billOfMaterialsList = context.BillOfMaterials.Where(n => n.Product.ProductID == selektiertesProduct.ProductID).ToList();

                    // Gibt es relationale Daten
                    if (billOfMaterialsList.Count > 0)
                    {
                        //Binde die relationalen Daten an Grid2
                        bindingSource2.DataSource = billOfMaterialsList;
                        dataGridView2.DataSource  = bindingSource2;
                    }
                    else
                    {
                        //Wenn keine gefunden
                        dataGridView2.DataSource = null;
                    }
                }
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (AdventureWorks2017Entities context = new AdventureWorks2017Entities())
            {
                dataGridView1.AutoGenerateColumns = true;
                dataGridView2.AutoGenerateColumns = true;
                //dataGridView1.DataSource = context.Product.ToList();

                // Lade alle Datensätze aus der Tabelle Products
                List <Product> resultList = context.Product.ToList();
                //Bindetdie ERgebnisliste an die Oberfläche an
                bindingSource1.DataSource = resultList;
                dataGridView1.DataSource  = bindingSource1;
            }
        }