示例#1
0
        // Builds Product Data Table
        public void ProdDataBuilder()
        {
            // Creates Columns
            DataColumn prodId    = new DataColumn("Product ID", typeof(int));
            DataColumn prodName  = new DataColumn("Product Name");
            DataColumn prodPrice = new DataColumn("Product Price Per Unit", typeof(decimal));
            DataColumn prodQty   = new DataColumn("Quantity In Stock", typeof(int));
            DataColumn prodMin   = new DataColumn("Min", typeof(int));
            DataColumn prodMax   = new DataColumn("Max", typeof(int));


            // Adds Columns to Data Table
            productsData.Columns.Add(new DataColumn("Selected", typeof(bool)));
            productsData.Columns.Add(prodId);
            productsData.Columns.Add(prodName);
            productsData.Columns.Add(prodPrice);
            productsData.Columns.Add(prodQty);
            productsData.Columns.Add(prodMin);
            productsData.Columns.Add(prodMax);

            // Binds All Products
            for (int i = 0; i < mainInventory.AllProducts.Count; i++)
            {
                //DataRow addedProdRow = productsData.NewRow();
                src.Product initProduct = mainInventory.LookupProduct(mainInventory.AllProducts[i].productID);

                DataRow addProdInit = productsData.NewRow();

                addProdInit[0] = false;
                addProdInit[1] = initProduct.productID;
                addProdInit[2] = initProduct.productName;
                addProdInit[3] = initProduct.productPrice;
                addProdInit[4] = initProduct.productsInStock;
                addProdInit[5] = initProduct.productMin;
                addProdInit[6] = initProduct.productMax;

                productsData.Rows.Add(addProdInit);
            }

            productsData.DefaultView.Sort = "Product ID asc";
            ProdDataGrid.ItemsSource      = productsData.DefaultView;
        }