找回密码
 立即注册

QQ登录

只需一步,快速开始

yaoxiaoqiang00
中级会员   /  发表于:2015-5-14 18:19  /   查看:5300  /  回复:2
向表格中某个区域粘贴数据时,我怎么才能控制到单元格的粘贴权限?因为有些单元格是允许粘贴,有些单元格是不允许粘贴的
通过锁定表格应该是可以解决,但是我们需求中是允许用户调整行高与列宽,所以锁定表格是不行的

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-5-15 11:03:00
沙发
回复 1楼yaoxiaoqiang00的帖子

可以提供给您一个思路就是在ClipBoardPasted事件中来清除不可编辑单元格文本达到目标效果:

  1. /// <summary>
  2.         /// 检测粘贴单元格文本,如果含有非数字则清空单元格
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         void gcSpreadSheet1_ClipboardPasted(object sender, GrapeCity.Windows.SpreadSheet.UI.ClipboardPastedEventArgs e)
  7.         {
  8.             int rowCount = e.CellRange.RowCount;
  9.             int colCount = e.CellRange.ColumnCount;
  10.             int row = e.CellRange.Row;
  11.             int col = e.CellRange.Column;

  12.             for (int i = row; i < row+rowCount; i++)
  13.             {
  14.                 for (int j = col; j < col+colCount; j++)
  15.                 {
  16.                 }
  17.             }
  18.         }

复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-5-26 09:29:00
板凳
回复 1楼yaoxiaoqiang00的帖子

请问问题是否解决?如果没有请继续跟帖。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部