この記事では、次のように例DevExpress社の方法は、検証GRIDCONTROLセルの編集、より実用的な機能を実装を示しています。
次のように主な機能のコードは次のとおり
/// <要約> /// カスタムセルの検証 /// </要約> /// <PARAM NAME = "表示"> GridViewの</ param>の /// <PARAM NAME = "E"> BaseContainerValidateEditorEventArgs < / param>の /// <PARAM NAME = "fieldNameHandler"> 主な</ param>の /// <PARAM NAME = "errorHanlder"> 主な</ param>の /// <PARAM NAME = "ERRORTEXT"> 認証が失敗した場合時間の、エラーメッセージテキスト</ param>の パブリック 静的 ボイド CustomValidatingEditor(この GridViewの表示、BaseContainerValidateEditorEventArgs E、述語< 文字列> FieldNameHandler、述語< オブジェクト > errorHanlder、文字列ERRORTEXT) { / * 説明 イベントValidatingEditorで* * EG: [4] *文字列[] = workType新しい新しいストリング{ "-1"、 "閉じているが削除しない"、「有効""削除"}; *ボイドgvLampConfig_ValidatingEditor(オブジェクト送信者、DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs E) * { GridViewの_VIEWのGridViewは= *として送信者; * _view.CustomValidatingEditor(E、フィールド名=> fieldName.Equals(" TLampWorkStatus " )、値=> workType.Contains <文字列 >(value.ToString())、 " 変更しないようにしたい場合は、入力することができます-1");! *} * / IF (fieldNameHandler(view.FocusedColumn。フィールド名)) { もし(errorHanlder(e.Value)) { e.Valid = 偽。 e.ErrorText = ERRORTEXT。 } } }
次のようにコードが使用されます。
文字列 [] workType = 新しい 文字列 [ 4 ] { " -1 "、" 关闭但不删除"、" 启用"、" 删除" }。 ボイド gvLampConfig_ValidatingEditor(オブジェクト送信者、DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs E) { GridViewの_VIEW =送信元としてのGridView。 _view.CustomValidatingEditor(E、フィールド名 => fieldName.Equals(" TLampWorkStatus ")、値=>!workType.Contains <>(value.toString())、" 変更しないようにしたい場合は、入力することができます-1 " ); }