C#拖放实现餐饮系统转台操作

转台是餐饮系统中常用的操作,一般系统都是右键选择弹出目标台界面,然后选择目标台确定,现在我们把需要转的台通过拖动到目标台图标上面就可以实现前面的操作,简单快捷。

转台操作时:

转台成功后:

/// <summary>
        /// 当拖动某项时触发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listView1_ItemDrag(object sender, ItemDragEventArgs e)
        {
            listView1.DoDragDrop(e.Item, DragDropEffects.Move);
        }

        /// <summary>
        /// 鼠标拖动某项至该控件的区域
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listView1_DragEnter(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Move;
        }

        /// <summary>
        /// 拖动时拖着某项置于某行上方时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listView1_DragOver(object sender, DragEventArgs e)
        {
            Point ptScreen = new Point(e.X, e.Y);
            Point pt = listView1.PointToClient(ptScreen);
            ListViewItem item = listView1.GetItemAt(pt.X, pt.Y);
            if (item != null)
                item.Selected = true;
        }

        /// <summary>
        /// 结束拖动
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listView1_DragDrop(object sender, DragEventArgs e)
        {
            ListViewItem draggedItem = (ListViewItem)e.Data.GetData(typeof(ListViewItem));//旧目标
            Point ptScreen = new Point(e.X, e.Y);
            Point pt = listView1.PointToClient(ptScreen);
            ListViewItem TargetItem = listView1.GetItemAt(pt.X, pt.Y);//新目标
            if (null == TargetItem)
            {
                return;
            }
            if (MessageBoxEx.Show("[" + draggedItem.Text + "]转至[" + TargetItem.Text + "]", "询问",
                MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                var item = draggedItem.Tag as View_TableListModel;
                int tableid = item.ID;

            }
            //listView1.Items.Insert(TargetItem.Index, (ListViewItem)draggedItem.Clone());
            //listView1.Items.Remove(draggedItem);
        }

时间: 2024-08-07 04:59:38

C#拖放实现餐饮系统转台操作的相关文章

(转)金蝶KIS迷你版、标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司联系”

金蝶KIS迷你版.标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司联系” 2013-07-10 12:17:51|  分类: 金蝶专题|举报|字号 订阅 金蝶KIS迷你版.标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司的技术支持机构联系” 问题描述:厦门金蝶KIS迷你版.标准版在查询数量金额明细账时提示“发生未知错误,系统当前操作被取消,请与金蝶公司的技术支持机构联系”.但是选择“确定”后仍然可以查询到数据.问题原因: GLQty

怎样用U盘装系统的操作

怎样用U盘装系统的操作 1.http://jingyan.baidu.com/article/642c9d34b26392644b46f776.html 2.http://jingyan.baidu.com/album/c45ad29cd23551051753e23a.html?picindex=3 3.http://zhidao.baidu.com/link?url=asmMZ-JQYrlOWd2jf-EgrIPFNITwPgCSuomLfDnasDYHkBoqvIPqMC4tGkV5Cjn5

aop为系统添加操作日志,注入或配置声明的方式来实现

最近做项目实现操作记录添加日志,由于aop这两种实现方式各有优缺点,所以都实现了一下以后根据具体业务选择. 1实现方式一注入: 1.1首先在xml中开启aop注入,需要引入的包此处省略,可百度自己查找. <aop:aspectj-autoproxy /> 1.2添加链接点 package com.oasis.wyvern.res.service.base.logService; import java.lang.annotation.*; @Target({ElementType.PARAME

python 中调用windows系统api操作剪贴版

# -*- coding: utf-8 -*- ''' Created on 2013-11-26 @author: Chengshaoling ''' import win32clipboard as w32 import win32con class OperateClipboard(object): def __init__(self): # print "OperateClipboard" pass def getText(self): w32.OpenClipboard()

备份电脑系统的操作

备份电脑系统的操作 电脑的系统十分重要.保护好它.电脑才可能正常运作.所以备份电脑系统这个事情是非常有必要的. 怎么备份电脑系统呢?怎样选择一个最简单的备份系统的方法?能够看看以下图解步骤: 备份工具:轻松备份专业版 备份时长:5--8分钟(依据你备份电脑系统大小不同,时间长短会有变化) 备份数据:C盘(电脑系统) 备份步骤:3个 開始备份电脑系统: 第一步:下载轻松备份专业版.然后安装并执行.在"备份"栏下点击"系统备份". 第二步:选择一个镜像文件的保存路径,然

Linux 系统添加操作记录--命令审计功能

**Linux 系统添加操作记录审计 1.mkdir -p /usr/local/domob/records/ chmod 777 /usr/local/domob/records/ chmod +t /usr/local/domob/records/ 2.vi /etc/profile 在最后添加下面的代码 if [ ! -d /usr/local/domob/records/${LOGNAME} ] then mkdir -p /usr/local/domob/records/${LOGNA

百杂讲堂之为什么32位系统只能操作4g内存

百杂讲堂之为什么32位系统只能操作4g内存 计算机内存中很多的单元,每一个单元就是一个字节,一个字节有8位.每一个单元有两种状态:0和1. 所以 两个单元就有4个组合: 3个单元就有8个组合: 依次类推--: n个地址就有2的n次方组合. 32位计算机,就有32个的单元,就能控制2^32个单元,即2^32个字节,也就是2^32B,等于4GB,所以32位系统的计算机只能控制4gb的内存. 很多人也就想到了,现在有64位的系统,那么也就有2^64个单元,约等于17,179,869,184GB,oh

利用集合完成,对员工系统的操作

package com.jihe; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; public class Test1 { public static void main(String[] args) throws IOException { // 创建EmpManage对象 EmpManage em

Ubuntu系统常用操作指令说明

使用U盘拷贝压缩文件 文件的压缩方法详见:3.6文件归档压缩及其释放 U盘直接插入机器USB接口,等待自动弹出窗口,在弹出窗口选择"文件->打开终端",打开的终端当前目录默认为U盘所在的目录,直接在当前目录进行拷贝的操作即可.该窗口不要关闭. 例:>cp /home/cps/package.tar . 或者>cp /home/cps/package.tar.gz . 在弹出窗口选择"文件->卸载文件卷",或者在桌面上找到U盘图标,并选中,点击