private void lvTableInfo_DoubleClick(object sender, EventArgs e) { //获取被点的餐桌项 var lv1 = sender as ListView; var lvi = lv1.SelectedItems[0]; //获取餐桌编号 int tableId = Convert.ToInt32(lvi.Tag); if (lvi.ImageIndex == 0) { //当前餐桌为空闲则开单 //1、开单,向orderinfo表插入数据 //2、修改餐桌状态为占用 int orderId = orderInfoBLL.AddOrder(tableId); lvi.Tag = orderId; //3、更新项的图标为占用 lv1.SelectedItems[0].ImageIndex = 1; } else { //当前餐桌已经占用,则进行点菜操作 lvi.Tag = orderInfoBLL.GetOrderIdByTableId(tableId); } //4、打开点菜窗体 FormOrderDish formOrderDish = new FormOrderDish(); formOrderDish.Tag = lvi.Tag; formOrderDish.Show(); }