ツールボックスメニューの標準のDataGridViewを使用します。原則検証中DRY?
イベントcellEditEnd
によって、DataGridView内の各セルの検証を行います。それは次のようになります。だから、
private void dataGrid_CellEditEnding(object sender,DataGridCellEditEndingEventArgs e)
{
// Below I demonstrate pseudo code for brevity
if(cell.name.value is not Number){
print "Wrong cell value";
}
}
、別のフォーム(リサイズ)で、私は機能を持っている、というのDataGridView内のExcelファイルと表示され、それをからの輸入データ。
各セルに挿入する前にExcelデータを検証する必要があります。そのためには、イベントCellValidation
を使用することができます。しかし、私はdataGrid_CellEditEnding
メソッドで使用したのと同じコードを繰り返すことは望ましくありません。
このコードの再発行を避けるにはどうすればよいですか?
検証コードを別の関数に入れず、編集時とExcelからのインポート時の両方で呼び出さなければならない理由はありますか? –