Beispiel #1
0
        private void Bind()
        {
            cartDS = StoreController.GetCart();
            cartDS.CartItems.RowChanging += new DataRowChangeEventHandler(OnRowChanged);
            cartDS.CartItems.RowDeleted  += new DataRowChangeEventHandler(OnRowDeleted);
            DataView view = cartDS.CartItems.DefaultView;

            view.AllowNew            = false;
            this.cartGrid.DataSource = cartDS;
            this.cartGrid.DataMember = "cart_details";
        }
Beispiel #2
0
        public override void Initialize(TaskArgumentsHolder args, ViewSettings settings)
        {
            cartDS = StoreControllerHostedControl.GetCart();
            cartDS.CartItems.RowChanging += new DataRowChangeEventHandler(OnRowChanged);
            cartDS.CartItems.RowDeleted  += new DataRowChangeEventHandler(OnRowDeleted);
            DataView view = cartDS.CartItems.DefaultView;

            view.AllowNew            = false;
            this.cartGrid.DataSource = cartDS;
            this.cartGrid.DataMember = "cart_details";
            DataGridTableStyle tableStyle = new DataGridTableStyle();

            tableStyle.MappingName = "cart_details";

            PropertyDescriptorCollection descriptors = this.BindingContext[cartDS, "cart_details"].GetItemProperties();

            DataGridColumnStyle quantity = new DataGridTextBoxColumn(descriptors["Quantity"]);

            quantity.MappingName = "Quantity";
            quantity.ReadOnly    = false;
            quantity.HeaderText  = "Quantity";
            tableStyle.GridColumnStyles.Add(quantity);

            DataGridColumnStyle productId = new DataGridTextBoxColumn(descriptors["ProductID"]);

            productId.MappingName = "ProductID";
            productId.HeaderText  = "Product ID";
            productId.ReadOnly    = true;
            tableStyle.GridColumnStyles.Add(productId);

            DataGridColumnStyle modelName = new DataGridTextBoxColumn(descriptors["ModelName"]);

            modelName.MappingName = "ModelName";
            modelName.HeaderText  = "Model Name";
            modelName.ReadOnly    = true;
            tableStyle.GridColumnStyles.Add(modelName);

            DataGridColumnStyle unitCost = new DataGridTextBoxColumn(descriptors["UnitCost"], "c");

            unitCost.MappingName = "UnitCost";
            unitCost.HeaderText  = "Unit Cost";
            unitCost.ReadOnly    = true;
            tableStyle.GridColumnStyles.Add(unitCost);

            this.cartGrid.TableStyles.Add(tableStyle);
            checkoutButton.Enabled = ItemCount > 0;
        }