请选择
进入手机版
|
继续访问电脑版
学习路径
视频资源
开发者学堂
悬赏
活动
招聘
登录
/
注册
搜索
AI搜索
SpreadJS
活字格
Wyn
GcExcel Java
公开课
新手入门
新手训练营
技术认证
好友
帖子
收藏
勋章
设置
我的收藏
退出
首页
›
Spread.NET专区
›
WinForms 求助中心
›
查看内容
发新帖
啷个里个啷
注册会员
11
主题
25
帖子
120
积分
注册会员
注册会员, 积分 120, 距离下一级还需 80 积分
注册会员, 积分 120, 距离下一级还需 80 积分
积分
120
502
金币
11
主题
25
帖子
最新发帖
【spread 12.45.20181.0】【spread表格列头筛选变成英文】
【12.45.20181.0】【ActiveSheet.GetSpanCell方法获取合并范围问题】
【12.45.20181.0】【数据源绑定DataTable时列头会默认2行】
为什么DataField无法设置
【FarPoint.Win.Spread 12.45】如何关闭表格的粘贴功能
【v12.45】【如何结束Cell的编辑状态】
【fpspread】如何重置sheet页里设置的单元格字体、底色等
【FpSpread 12.45】【单元格公式】单元格公式计算的结果不会自动更新到数据源
【C1FlexGrid】单元格的checkbox能像控件那样设置为不可选中吗
【C1FlexGrid】是否有类似于表格的框选显示SUM求和信息的功能
[已处理]
【v12.45】【如何结束Cell的编辑状态】
啷个里个啷
注册会员
/ 发表于:
2022-11-21 08:52
/
查看:
3874
/ 回复:
2
5
金币
本帖最后由 啷个里个啷 于 2022-11-21 10:50 编辑
以如下表格为例子,表格数据是动态加载的,列是固定的。其中C列是可编辑列,但是只有部分行的该列可编辑,
假设苹果行我不想让用户可以操作编辑,其他行可以操作编辑录入。
我试着在表格的EditModeStarting事件中,判定ActiveRow和ActiveColumn是我不想开放编辑的单元格时,就执行StopCellEditing()方法,希望可以直接退出编辑模式。虽然确实结束了,但是它还会进入EditModeOff事件中(我需要在这个事件中对其他可输入行的输入值做处理)。
有什么其他方式可以直接限制这个单元格不可操作吗?比如我试着查找通过代码设置单元格只读,但是没有找到
附件:
您需要
登录
才可以下载或查看,没有帐号?
立即注册
最佳答案
Richard.Ma
查看完整内容
EditModeStarting事件中来去取消进入编辑完全没有问题。 另外,也可以通过表单保护来禁止编辑,将单元格默认的locked属性设置为false,仅设置需要禁止编辑的单元格locked属性为ture,然后设置sheet表单保护即可
收藏
回复
2
个回复
最佳答案
Richard.Ma
超级版主
/
发表于:2022-11-21 08:52:16
|
显示全部楼层
来自 3
#
EditModeStarting事件中来去取消进入编辑完全没有问题。
另外,也可以通过表单保护来禁止编辑,将单元格默认的locked属性设置为false,仅设置需要禁止编辑的单元格locked属性为ture,然后设置sheet表单保护即可
回复
使用道具
举报
啷个里个啷
注册会员
/
发表于:2022-11-21 10:49:40
|
显示全部楼层
2
#
自己找到了实现方法,直接使用事件的取消就好了,相当于对于spread表格而言,没有进入编辑模式,后续就也不会触发编辑结束事件了
private void fpsBargaining_EditModeStarting(object sender, EditModeStartingEventArgs e)
{
//是否允许编辑
bool isCanEdit = false;
if (允许编辑时)
{
isCanEdit = true;
}
if (!isCanEdit)
{
//退出编辑
e.Cancel = true;
return;
}
else
{
//自定义处理
}
}
回复
使用道具
举报
SpreadJS认证
SpreadJS高级认证
讲师达人
悬赏达人
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
发表回复
返回顶部