如题,比如DataGridView中有9行5列,现在我需要第一行和第三行所对应的第4列中的值,如何用Ctrl+C复制这两个内容,谢谢了。希望能有伪代码。

解决方案 »

  1.   

    在KeyDown事件中检视Ctrl+C按键,然后设置ClipBoard
      

  2.   

    我是在KeyPress事件中这样写的,但总是提示不存在类或者命名空间,能指点下错在哪嘛?
    if ((Control.ModifierKeys & Keys.Control) != 0 && e.KeyChar = Keys.C)
      {
         Clipboard.SetData(DataFormats.Text, strArr); 
       }
      

  3.   

    我是在KeyPress事件中这样写的,但总是提示不存在类或者命名空间“ModifierKeys”,能指点下错在哪嘛?
    if ((Control.ModifierKeys & Keys.Control) != 0 && e.KeyChar = Keys.C)
      {
      Clipboard.SetData(DataFormats.Text, strArr);  
      }
      

  4.   

    求高人指点,C#winfrom中DataGridView中有多行多列,如何实现鼠标点击多行的时候可以CTRL+C复制选中的多行中指定列中的值。我是这样写的:
    string strArr = (dgvManifest.CurrentRow.Cells["指定的列名"].Value.ToString());
    if ((System.Windows.Forms.Control.ModifierKeys & Keys.Control) != 0 && e.KeyChar == (Char)Keys.C)
    {
           Clipboard.SetData(DataFormats.Text, strArr); 
     }
    每次点击了多行后,CTRL+C后剪切版里的内容是最后一次点击的那行中指定列的内容,请问是什么原因?该如何实现点击多行的时候可以复制指定列中的值。