GRIDCONTROLセル編集の検証方法

この記事では、次のように例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 " ); 
}

 

おすすめ

転載: www.cnblogs.com/MuNet/p/11487924.html