バージョン

DataError イベント

無効なセル値が原因でデータバインディング層が例外をスローするときに発生します。
シンタックス
'宣言
 
Public Event DataError As DataErrorEventHandler
public event DataErrorEventHandler DataError
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、DataErrorEventArgs 型の引数を受け取りました。次の DataErrorEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cell Infragistics.Win.UltraWinTree.CellEventArgsから継承されます。このインスタンスが作成された UltraTreeNodeCell オブジェクトを返します。
Column Infragistics.Win.UltraWinTree.CellEventArgsから継承されます。このインスタンスが作成された UltraTreeNodeColumn を返します。
DisplayMessageBox MessageBoxがエンドユーザーに表示されるかどうかを取得または設定します。デフォルトでは、プロパティはTrueを返し、MessageBoxがエンドユーザーに表示されます。表示しない場合はプロパティをFalseに設定します。
ErrorText エンドユーザーに表示されるエラーメッセージを含むテキストを取得または設定します。
Exception イベント発生の原因となった例外を返します。
InvalidValue データエラーの原因となった値を返します。
Node Infragistics.Win.UltraWinTree.CellEventArgsから継承されます。このインスタンスが作成された UltraTreeNode を返します。
使用例
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinTree

    Private Sub ultraTree1_DataError(ByVal sender As Object, ByVal e As DataErrorEventArgs) Handles ultraTree1.DataError
        If Not e.Exception Is Nothing AndAlso e.Exception.GetType() Is GetType(System.Data.ConstraintException) Then
            e.ErrorText = "The value you entered is already in use; please select another."
            e.DisplayMessageBox = True
        Else
            If Not e.Exception Is Nothing Then

                MessageBox.Show(e.Exception.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
                e.DisplayMessageBox = False
            End If
        End If
    End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinTree;
using System.Diagnostics;

		private void ultraTree1_DataError(object sender, Infragistics.Win.UltraWinTree.DataErrorEventArgs e)
		{
			if ( e.Exception is System.Data.ConstraintException )
			{
				e.ErrorText = "The value you entered is already in use; please select another.";
				e.DisplayMessageBox = true;
			}
			else
			if ( e.Exception != null )
			{
				MessageBox.Show( e.Exception.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error );
				e.DisplayMessageBox = false;
			}
		}
参照