我有一个可编辑的DataGrid, 如果在新增那行主键没输, 就点其他行, 会自动跳出一个MessageBox, 告诉我"XXX不能为空, 是否要纠正值", 我怎么才能加入自己的判断进行校验, 来防止DataGrid自动跳出MessageBox.
网上找的例子要么是在CurrentCellChange事件里作判断, 要么是对DataTable的RowChanging进行判断, 但对主键不填都没有进行判断.

解决方案 »

  1.   

    如果只是主键不填时报错的话,这个明显不是DATAGRID事件,应该是直接写在JAVASCRIPT里的。
    教你个方法,你直接全项目查找那个错误MESSAGE,看看是在哪里处理的。
      

  2.   

    我也遇到这样的问题,头疼!
    http://community.csdn.net/Expert/topic/3742/3742194.xml?temp=.3578302
      

  3.   

    给DataTable加一个主键.
    DataColumn[] datac=new DataColumn[1];
    datac[0]=dt.Columns[1];
    dt.PrimaryKey=datac;
    dataGrid1.DataSource=dt;有重复时就可以扑获错误
      

  4.   

    请大家先用WinForm中的DataGrid试试
      

  5.   

    这问题复杂呀.
    给个建议你吧:
    捕获消息框句柄->关闭它->显示自己的消息
      

  6.   

    自己在DataTable的ColumnChanging事件中作检查
      

  7.   

    YIO2002(神行), 你说的东西有文章可以给参考下么, 谢谢