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"; }
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; }