private void Row2ListAndMenu(int ProductID, double No) { Label l = FindMenuLabel(ProductID); if (l == null) { return; } MenuItemForTag item = (MenuItemForTag)l.Tag; if (item == null) { return; } item.No = No; if (item.No > 0) { l.BorderStyle = BorderStyle.FixedSingle; } else { l.BorderStyle = BorderStyle.None; } if (item.No > 1) { item.LabelNo.Text = item.NoToString(); } else { item.LabelNo.Text = ""; } Add2List(item, false); }
// ListView的tag 指向MenuItem private bool Sub2List(MenuItemForTag item) { ListViewItem lvItem = FindByProductID(item.productID); if (lvItem == null) { return(false); // 沒東西刪 } if (item.No > 0) { lvItem.SubItems[2].Text = item.NoToString(); lvItem.SubItems[3].Text = item.Money().ToString(); } else { lvItem.Remove(); } CalcTotal(); return(true); // 刪除成功 }
private void MenuClick(object sender, MouseEventArgs e) { Label l = (Label)sender; MenuItemForTag item = (MenuItemForTag)l.Tag; item2List(item, e.Button); if (item.No > 0) { l.BorderStyle = BorderStyle.FixedSingle; } else { l.BorderStyle = BorderStyle.None; } if (item.No == 1 || item.No == 0) { item.LabelNo.Text = ""; } else { item.LabelNo.Text = item.NoToString(); } }