该控件默认是只要在第一行中的某一列输入数据 ,就自己添加第二行。
    我现在的需求是:
          验证第一行中的每一列是否是有效数据(比如是否是数字,是否是年月日自定义格式等等) 当验证通过后才能添加下一行,如果 没通过,就不能添加新行 且要提示验证内容,请问这个功能如何去做?
各位高手帮帮忙
    先感激了!!!

解决方案 »

  1.   

    最简单的:
    设置第二行的TextBox的Enabled属性为falseif(第一行添加成功)
    {
      textbox2.Enabled=true;  //使第二行可写
      textbox2.Focus();  //将光标定位到第二行
    }
    else
    {
      MessageBox.Show("第一行添加失败,请添加第一行");
      textbox1.Focus();  //将光标定位到第一行
    }
      

  2.   


    问题是这样的:DataGridView初使化时会显示一行(没有数据),然后在该行中输入数据 ,问题来了,当我输入一个字符在其中任意单元格中是,就会新增第二行数据,我要的结果是,当我把第一行数据输入完,并且验证通过后才能 添加新的一行(也就是说,第一行数据未验证通过,就不准添加第二行到视图中)
      

  3.   

    响应相应控件的消息,DataGridView里面的每个单项,都是一个控件,有相应的消息,响应之后,就可以随便改了,呵呵
      

  4.   

    DataGridView.useraddrow=true/false;
    DataGridView.customaddrow=true/false;忘记那个属性了 
      

  5.   

    是这个:
    this.dataGridView1.AllowUserToAddRows = false;
    Thank you!