精华内容
下载资源
问答
  • 今天要做一个dev gridcongtrol输入单元格内容有效性的检测,此处不允许、该列的值不允许重复为例。(当然也可以使用别的方式,但别的方式不好实现:当该单元格值不满足条件时,锁定整个gridview,除该单元格...

    作者:jiankunking 出处:http://blog.csdn.net/jiankunking

    今天要做一个dev gridcongtrol输入单元格内容有效性的检测,此处以不允许为空、该列的值不允许重复为例。(当然也可以使用别的方式,但别的方式不好实现:当该单元格值不满足条件时,锁定整个gridview,除该单元格之外的位置都不允许输入,即将焦点锁定在这一个单元格)。

    1、首先将要验证的列设置为RepositoryItemTextEdit类型,或者别的控件类型(其余控件类型未测试),以下以RepositoryItemTextEdit类型为例
    2、找到RepositoryItemTextEdit的Validating事件,具体代码如下:

    <span style="font-size:14px;"> private void TextEdit1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
            {
                BaseEdit textEdit = sender as BaseEdit;
                if (textEdit.Text.ToString().Trim().Length == 0)
                {
                    e.Cancel = true;
                    //标识 错误提示
                    errorReason = 0;
                    return;
                }
                else
                {
                    //获取GridView中所有的选中的行号
                    //此处不允许多选,故只有一行
                    int[] iRowId = this.gViewActList.GetSelectedRows();
                    for (int i = 0; i < gViewActList.DataRowCount; i++)
                    {
                        //重复检验时,不验证当前行
                        if (i != iRowId[0])
                        {
                            //textEdit.EditValue  当前编辑的值
                            //需要注意的是取当前单元格的值要用:textEdit.EditValue
                            //GridView在TextEdit1_Validating执行时还未将你输入的值更新进去,但执行完该方法后,即使不满足条件,你所输入的值,也会更新到GridView中去
                            //同时,也说明了,在Validating函数中排除重复值的时候,通过GridView获取当前行的值,不是最新的,即不是你最近一次输入的
                            if (textEdit.EditValue.ToString().Trim() == gViewActList.GetDataRow(i)["GridView上绑定的列名"].ToString().Trim())
                            {
                                e.Cancel = true;
                                //标识 错误提示
                                errorReason = 1;
                                return;
                            }
                        }
                    }
                }</span>

    3、根据Validating事件中的标识,进行错误信息提示:

    <span style="font-size:14px;">private void gViewActList_InvalidValueException(object sender, InvalidValueExceptionEventArgs e)
            {
                if (errorReason == 0)
                {
                    e.ErrorText = "动作名称不允许为空!";
                }
                else if (errorReason == 1)
                {
                    e.ErrorText = "动作名称不允许为重复!";
                }
                else
                {
                    e.ErrorText = "值无效!";
                }
            }</span>

    具体效果如下:


    小注:

    1、使用RepositoryItem.Validating事件,事件的"sender" 必须转换为BaseEdit类型,使用EditValue来获取当前输入的值并进行校验,如果校验不通过,把e.Cancel设置True。这种方法一般用来对内置控件的单元格进行数据验证。

    2、使用 GridView.ValidatingEditor 事件 
     事件的"sender"必须转换为GridView类型,当前列可以从GridView.FocusedColumn属性获得,值可以从e.Value获取,如果校验不通过,需要把e.Valid设置为False.。这种方法一般用于对整个Grid内的文本框进行数据验证。

        具体错误提示信息可以在GridView.InvalidValueException事件中进行处理


    展开全文
  • 今天要做一个dev gridcongtrol输入单元格内容有效性的检测,此处不允许、该列的值不允许重复为例。(当然也可以使用别的方式,但别的方式不好实现:当该单元格值不满足条件时,锁定整个gridview,除该单元格...

    今天要做一个dev gridcongtrol输入单元格内容有效性的检测,此处以不允许为空、该列的值不允许重复为例。(当然也可以使用别的方式,但别的方式不好实现:当该单元格值不满足条件时,锁定整个gridview,除该单元格之外的位置都不允许输入,即将焦点锁定在这一个单元格)。

    1、首先将要验证的列设置为RepositoryItemTextEdit类型,或者别的控件类型(其余控件类型未测试),以下以RepositoryItemTextEdit类型为例
    2、找到RepositoryItemTextEdit的Validating事件,具体代码如下:

    private void TextEdit1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
    {
        BaseEdit textEdit = sender as BaseEdit;
        if (textEdit.Text.ToString().Trim().Length == 0)
        {
            e.Cancel = true;
            //标识 错误提示
            errorReason = 0;
            return;
        }
        else
        {
            //获取GridView中所有的选中的行号
            //此处不允许多选,故只有一行
            int[] iRowId = this.gViewActList.GetSelectedRows();
            for (int i = 0; i < gViewActList.DataRowCount; i++)
            {
                //重复检验时,不验证当前行
                if (i != iRowId[0])
                {
                    //textEdit.EditValue  当前编辑的值
                    //需要注意的是取当前单元格的值要用:textEdit.EditValue
                    //GridView在TextEdit1_Validating执行时还未将你输入的值更新进去,但执行完该方法后,即使不满足条件,你所输入的值,也会更新到GridView中去
                    //同时,也说明了,在Validating函数中排除重复值的时候,通过GridView获取当前行的值,不是最新的,即不是你最近一次输入的
                    if (textEdit.EditValue.ToString().Trim() == gViewActList.GetDataRow(i)["GridView上绑定的列名"].ToString().Trim())
                    {
                        e.Cancel = true;
                        //标识 错误提示
                        errorReason = 1;
                        return;
                    }
                }
            }
        }

    3、根据Validating事件中的标识,进行错误信息提示:

    private void gViewActList_InvalidValueException(object sender, InvalidValueExceptionEventArgs e)
    {
        if (errorReason == 0)
        {
            e.ErrorText = "动作名称不允许为空!";
        }
        else if (errorReason == 1)
        {
            e.ErrorText = "动作名称不允许为重复!";
        }
        else
        {
            e.ErrorText = "值无效!";
        }
    }

    具体效果如下:

    小注:

    1、使用RepositoryItem.Validating事件,事件的"sender" 必须转换为BaseEdit类型,使用EditValue来获取当前输入的值并进行校验,如果校验不通过,把e.Cancel设置True。这种方法一般用来对内置控件的单元格进行数据验证。

    2、使用 GridView.ValidatingEditor 事件 
     事件的"sender"必须转换为GridView类型,当前列可以从GridView.FocusedColumn属性获得,值可以从e.Value获取,如果校验不通过,需要把e.Valid设置为False.。这种方法一般用于对整个Grid内的文本框进行数据验证。

        具体错误提示信息可以在GridView.InvalidValueException事件中进行处理

    展开全文
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    第一次运行会自动弹出程序设置窗口,以后需更改设置,可先按“CTRL”键放手,然后双击前台系统的快捷方式也可弹出设置窗口。 2.4.3.1 设置数据库名、服务器名、登陆用户、登陆密码。 2.4.3.2 设置授权连接的...
  • prolog-for-dummies-源码

    2021-05-08 19:44:46
    但是请注意,教授该课程的教授不允许使用任何append谓词,除了append , length , member和not (我将主要使用前两个)和; 在谓词体中。 他还更喜欢一个字母变量,并决定尽管也开设了AI课程,但他对ML和NN一无所知...
  • 在移植代码的时候,遇到...查阅资料后才发现,其实这并非是error,只是警告,只是9.0在编译的时候是对代码要求更高,不允许出现未使用的定义的变量,方法等,此处是对变量的类型的警告。 所以只需要在改目录的下的...

    在移植代码的时候,遇到编译过程中的[Werro - Wformat]问题,报错问题是在一个jni目录下的c文件,自己对比其他8.0的代码, 也是如此,自己并没有改动该文件,并且8.0的该文件与此文件对比也是一样的。
    查阅资料后才发现,其实这并非是error,只是警告,只是9.0在编译的时候是对代码要求更高,不允许出现未使用的定义的变量,空方法等,此处是对变量的类型的警告。
    所以只需要在改目录的下的mk文件里(此处是jni目录下的mk文件),里面加上一个:

      	LOCAL_CFLAGS := \
            -Wno-format
    

    即可编译通过。

    展开全文
  • 可以使用通配符指定文件类型,例如:*.txt, *.t?? 等。 元素类型:文件夹 查找和替换: 在所有选择的文件中查找并替换文本字符串。支持正则表达式。 元素类型:文件和文件夹 高级重命名: 根据指定的规则重命名所有...
  • 您现在可以在C#和VB中使用引用类型。转到编辑| 首选项>查询,并选中启用Roslyn实验程序集的选项。 单击此处获取有关如何向C#团队提供反馈的信息。 现在有一个vi仿真模式!转到编辑| 首选项| vi启用模式。请在...
  • main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。 因此,C程序的执行总是从main函数开始, 完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有,也只能有...
  • 易语言辅助模块

    2013-02-14 19:52:02
    参数 共享方式, 整数型, 可, 0=共享,1=允许读,2=允许写,3=无限制,如果参数被省略默认为3 .子程序 读配置项, 文本型, 公开, 读取指定配置文件中指定项目的文本内容。 .参数 配置文件名, 文本型, , 全路径...
  • 现在,您可以玩可引用类型在C#和VB。转到编辑| 首选项>查询,检查,使罗斯林实验集的选项。 点击此处,了解如何反馈给C#团队的信息。 现在有一个VI仿真模式!转到编辑| 偏好| vi模式启用。请报告任何问题在这里...
  • 申请单管理系统

    2014-07-31 11:28:44
    ”,并不允许登录;对于通过验证的用户,允许用户登录并跳转到主页面。 二、母版页设计 1.参考样例图,使用div+CSS对页面进行布局设计。 2.页面顶部中央显示当前日期,格式为“xxxx年x月x日”。 3.页面顶部有...
  • ABAP中文幫助文檔

    2018-10-27 19:07:09
    使用至少1个但超过8个字符。  不要使用下列字符: 句点(.);逗号(,);空格( );括号'('')';单引号(');双引号("); 等号(=);星号(*);元音变音( , , , , , )和' ';百分号(%)和下划线(_): 因为这些符号是...
  • Microsoft SQL Server 2005 Express Edition SP3

    热门讨论 2012-03-04 10:55:14
    您也可安装 SQL Server 服务帐户以本地系统的身份运行,但是建议使用此选项。 不要在安装完 SQL Server Express 之后更改服务器的角色。例如,如果您在成员服务器中安装了 SQL Server Express,则不要使用 ...
  • 通用JS表单验证

    2013-08-08 11:58:45
    此处不对每个字段分别检验(如果要检验,请在年月日三个域分别使用前面的一般验证方式),只对日期的最大值是否合法检查; 4.2、日期格式验证(请注意,此验证不对日期是否有效进行验证,还未找到从格式中得到年月日...
  • 如果和layout_width一起使用,当文本能全部显示时,后面用“…”来表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果设置singleLine或者...
  • java 面试题 总结

    2009-09-16 08:45:34
    由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 18、heap和stack有什么区别。 栈是...
  • 勾选上“指定行末不允许自动换行的单词(E)”,然后就可以添加不允许换行的单词了。实际上,这里的单词应该理解为词组。如下图: 当“北极星”在行末,但当前行无法同时容下这三个字,通常情况下会在这三个字中间...
  • MySQL命令大全

    2018-01-15 11:19:17
    USAGE: 只允许登录–其它什么也不允许做。 ——————— MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令...
  • 我们就想到可可以做一款可以很方便生成图片,并且还能屏蔽掉直接使用 Canvas 的一些坑的库呢?对此我们发起了 “画家计划— 通过 json 数据形式,来进行动态渲染并绘制出图片”。 Painter 库的整体架构如下: ...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    每一次打开UMD时,如果存在UMD书签,则自动导入,为了节约内存,如果超过150个书签,打死都不加了,而且,也不允许用户自己添加(此规则对所有的历史同样有效,即一个历史中,不能保存超过150个书签) 阅读时,具有...
  • builder_default中的BUG

    2020-12-05 05:17:16
    建议允许使用如下的更新或插入方法: <code>table.data('click_count=click_count+1,visit_count=visit_count+1, tikcet=tikcet-1').update(), // 多字段计数累加或累减</code></...
  • 注意: 只要提供了一个易语言模块文件(.ec),那么所有在此处列出的易语言程序文件(.e)中的原有 易语言模块文件在合并前都会被首先清除. 5.41版相对5.3版更新内容: 11.2日更新: 1. 起始页关闭系统崩溃的问题; 2....
  • 正则表达式

    2014-12-03 14:51:39
    代括号的子表达式的另一个用途是,允许我们在同一正则表达式的后面引用前面的子表达式.这是通过在字符串 \ 后加一位或多位数字来实现的.数字指的是代括号的 子表达式在正则表达式中的位置.例如: \1 引用的是第一个...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    USAGE: 只允许登录--其它什么也不允许做。 --------------------- MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用...
  • 这时,《管家婆》为保证帐目的安全性,是不允许在原单据上直接进行修改(任何的帐目变动都需要有痕迹)。所以此时你要对该单据做红字反冲。 $38.怎样做红字反冲? #38.首先你要在经营历程中找到需要反冲的单据,用...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

此处不允许使用空类型