找回密码
 立即注册

QQ登录

只需一步,快速开始

barrylei
中级会员   /  发表于:2011-7-19 15:17:00
41#

回复 32# chenke79 的帖子

问题解决了就好。不过如果不加RowHeaderCell的话,下面是另外一种思路解决你的问题。仅供参考。在想要进行Cell拷贝的时候,把Flag置成True就可以了。

  1.         bool flag = false ; // 为True代表Copy的是Cell,为False代表Copy的是Row
  2.         private void Form1_Load(object sender, EventArgs e)
  3.         {
  4.             this.gcMultiRow1.RowCount = 10;
  5.             this.gcMultiRow1.ViewMode = GrapeCity.Win.MultiRow.ViewMode.Row;// 缺省情况下设置成Row,Copy出来的就是Row
  6.             //下面这个事件在做Copy的时候会触发
  7.             this.gcMultiRow1.ClipboardOperating += new EventHandler<GrapeCity.Win.MultiRow.ClipboardOperationEventArgs>(gcMultiRow1_ClipboardOperating);
  8.         }

  9.         void gcMultiRow1_ClipboardOperating(object sender, GrapeCity.Win.MultiRow.ClipboardOperationEventArgs e)
  10.         {
  11.             //这个判断表示现在用户要进行Cell拷贝
  12.             if (flag == true &amp;&amp; e.ClipboardOperation == GrapeCity.Win.MultiRow.ClipboardOperation.Copy)
  13.             {
  14.                 e.Handled = true;//这个属性设置成True代表Copy操作要让用户来处理
  15.                 Clipboard.SetDataObject(this.gcMultiRow1.CurrentCell.Value.ToString());// 把CurrentCell的值塞到系统的剪贴板里
  16.                 flag = false;
  17.             }
  18.         }
复制代码
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-7-19 15:19:00
42#

回复 40# chenke79 的帖子

关于悬赏啊,呵呵,我还真不知道。
支持了这么久,终于见着回头钱了。:-)
没关系,只要你的问题解决了,赏不赏的不那么重要,没所谓的。
回复 使用道具 举报
chenke79
高级会员   /  发表于:2011-7-20 10:45:00
43#
只发了一分的悬赏,先给robert,下一贴再给barrylei朋友.
回复 使用道具 举报
12345
您需要登录后才可以回帖 登录 | 立即注册
返回顶部