zoukankan      html  css  js  c++  java
  • Devexpress 中控件及GridView控件的Cell增加右键复制功能

    a) GridView中任何一个Cell增加右键复制功能
    GridHitInfo gridHitInfo = new GridHitInfo(); //用户接收GridView中单元格数据
    void gridView_MouseDown(object sender,  MouseEventArgs e)
    {
        if(e.Button == MouseButtons.Right)
       {
      Point point = new Point(e.X, e.Y);
          gridHitInfo = this.gridView.CalHitInfo(point);
       }
    }

    tsmiCopy_Click(object sender, EventArgs e)
    {
      if(gridHitInfo.Column == null) return;
      string copiedData = this.gridView.GetRowCellDisplayText(gridHitInfo.RowHandle, gridHitInfo.Column);
      if(string.IsNullOrEmpty(copiedData)) return;

          Clipboard.Clear();
          Clipboard.SetData(DataFormats.Text, copiedData);
    }

    b) 控件增加右键复制功能(control可以是任何显示数据控件)
    control.ContextMenuStrip = CreateCopyMenu(context.Text);

    ContextMenuStrip CreateCopyMenu(string copiedData){
      var menu =  new ContextMenuStrip();

      var tsmi = new ToolStripMenuItem();
          tsmi.Text = "Copy";
          tsmi.Click += new EventHander((sender, args)=>{
        Clipboard.Clear();
            Clipboard.SetData(DataFormats.Text, copiedData);
      }
      menu.Items.Add(tsmi);
      
         return menu;
    }

  • 相关阅读:
    POJ 3292 Semi-prime H-numbers (素数筛法变形)
    POJ 1845 Sumdiv (整数拆分+等比快速求和)
    POJ 2635 The Embarrassed Cryptographer(大数求余)
    POJ 2115 C Looooops (扩展欧几里德 + 线性同余方程)
    poj3071
    poj2486
    poj1947
    POJ 1159
    POJ 1845
    poj3282
  • 原文地址:https://www.cnblogs.com/fery/p/4711238.html
Copyright © 2011-2022 走看看