ex_zhangp4 发表于 2021-1-11 14:38:39

spead 表中某列显示提示问题


您好,这个部分是数据导入spead表中,是我需要对标红框的这列小于0或大于100进行定位提示,谢谢。

Richard.Ma 发表于 2021-1-19 17:39:22

导入进来的数据,这个数据校验也是起作用的,导入以后再去执行上述代码就行了

Richard.Ma 发表于 2021-1-20 09:51:11

你是说执行保存之前进行校验,如果不符合的话就不执行SaveChanges方法是吗?

这个你可以通过遍历这列的单元格判断数据是否符合条件,然后再执行SaveChanges方法
同时,
配合我上面发给你的代码,对于不符合的单元格,即可给出提示信息。提示用户修改

如果还不清楚,可以打电话029-8833 1988 -220沟通

Richard.Ma 发表于 2021-1-11 15:41:49

我理解你是想对红框这一列加上一个数据校验,可以参考如下代码
            TextCellType txt = new TextCellType();
            txt.AllowServerValidators = true;
            RangeValidator rv = new RangeValidator();
            rv.ErrorMessage = "不在范围内";
            rv.MinimumValue = "0";
            rv.MaximumValue = "100";
            rv.Type = ValidationDataType.Integer;
            rv.SetFocusOnError = false;
            txt.Validators.Add(rv);
            FpSpread1.Columns.CellType = txt;

另外,在实际测试中,添加以上代码可能会报错,
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。

解决办法是给web.config的appsetting部分加上
<add key="ValidationSettings:UnobtrusiveValidationMode"value="None" />

ex_zhangp4 发表于 2021-1-19 16:57:17



您好,我是数据是导入进来的数据,我需要对这个列数据超过100或小于0的进行校验提示,可以让操作的人知道这个数据是错误的

ex_zhangp4 发表于 2021-1-19 16:59:44

您好,我的数据是导入进来的数据,我需要对这个列数据超过100或小于0的进行校验提示,可以让操作的人知道这个数据是错误进行提示

ex_zhangp4 发表于 2021-1-20 09:10:02

您好,我需要在执行保存之前进行校验,FpSpread1.SaveChanges();,这个怎么校验
页: [1]
查看完整版本: spead 表中某列显示提示问题