none
怎样获取DataGrid的行验证错误信息 RRS feed

  • 问题

  • DataGrid的绑定的数据对象,有些字段是后台的,并不需要在界面上显示,比如绑定到的DataView,包含ID、Name、Age三个字段,这样DataGrid只有两列:Name和Age,ID是主键,不在界面上显示,在行编辑提交的时候,如果ID字段没有赋值,或者赋的值重复、类型不对等等,则行首会自动显示红色叹号,那么怎样提取这种系统自动验证的错误信息呢?
    • 已编辑 seewold 2014年11月26日 5:35
    2014年11月26日 5:30

答案

  • 你好 seewold,

    我用了一段简单的代码测了下:

     public DataGridAndDataView()
            {
                InitializeComponent();
                
                DataTable workTable = new DataTable("Customers");
    
                DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32));
                workCol.AllowDBNull = false;
                workCol.Unique = true;
    
                workTable.Columns.Add("CustLName", typeof(String));
                workTable.Columns.Add("CustFName", typeof(String));
                workTable.Columns.Add("Purchases", typeof(Double));
    
                datagrid1.ItemsSource = workTable.AsDataView();
                
    
            }

    感叹号是有,但是我没看到有相应的错误信息,而且这个东西我的理解是比如你的类型不满足定义的要求系统告诉你这样不行,算是一种intelligence吧,具体的错误信息还是需要你自己来做定义的,这样才能直观一些,可以参考一下MSDN文档:

    http://msdn.microsoft.com/zh-cn/library/ee622975(v=vs.110).aspx

    自定义验证信息。

    Regards,



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 seewold 2014年11月30日 14:54
    2014年11月27日 6:44
    版主