当前位置:编程学习 > C#/ASP.NET >>

datagridview单元格验证问题

private void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                if (e.FormattedValue.ToString() == "aa")
                {

                    this.dataGridView2[1, e.RowIndex].Value = "a";
                }
                else
                {
                    e.Cancel = true;
                    this.dataGridView2.Rows[e.RowIndex].ErrorText = "您输入了一个错误的值";
                }
            }
        }
/////////
为什么点工具条时不触发单元格的验证,点按钮可以触发验证?
先谢谢各位了,小弟是菜鸟 --------------------编程问答-------------------- 工具条? --------------------编程问答-------------------- private void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) 
        { 
            if (e.ColumnIndex == 0) 
            { 
                if (e.FormattedValue.ToString() == "aa") 
                { 

                    this.dataGridView2[1, e.RowIndex].Value = "a"; 
                } 
                else 
                { 
                    e.Cancel = true; 
                    this.dataGridView2.Rows[e.RowIndex].ErrorText = "您输入了一个错误的值"; 
                } 
            } 
        } 
///////// 
问题是这样的:当我在表格的指定单元格输入一些字符后(还没有移动活动单元格的情况下),我点击界面上的工具条时,不会触发定义的单元 格验证,但点击界面上的命令按钮,可以触发这个定义验证,不知我表述清楚没有,谢谢大家了 --------------------编程问答-------------------- e.ColumnIndex==0是不是有影晌 --------------------编程问答-------------------- 谢谢各位,基本解决了,我做了个变通,在工具条上击的时候,先移开焦点,再移回来.这样就触发验证事件了,不知有没有更好的方法
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,