DataGridViewCellCancelEventHandler デリゲート
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Public Delegate Sub DataGridViewCellCancelEventHandler ( _ sender As Object, _ e As DataGridViewCellCancelEventArgs _ )
public delegate void DataGridViewCellCancelEventHandler ( Object sender, DataGridViewCellCancelEventArgs e )
public delegate void DataGridViewCellCancelEventHandler ( Object^ sender, DataGridViewCellCancelEventArgs^ e )
/** @delegate */ public delegate void DataGridViewCellCancelEventHandler ( Object sender, DataGridViewCellCancelEventArgs e )

DataGridViewCellCancelEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを識別してください。イベントをイベント ハンドラに関連付けるには、デリゲートのインスタンスをイベントに追加します。デリゲートを削除しない限り、そのイベントが発生すると常にイベント ハンドラが呼び出されます。イベント ハンドラ デリゲートの詳細については、「イベントとデリゲート」を参照してください。

有効なトラックとリリース日が入力されたかどうかを DataGridViewCellCancelEventHandler デリゲートを使用してチェックするコード例を次に示します。
Private Sub ValidateByRow(ByVal sender As Object, _ ByVal data As DataGridViewCellCancelEventArgs) _ Handles songsDataGridView.RowValidating Dim row As DataGridViewRow = _ songsDataGridView.Rows(data.RowIndex) Dim trackCell As DataGridViewCell = _ row.Cells(songsDataGridView.Columns("Track").Index) Dim dateCell As DataGridViewCell = _ row.Cells(songsDataGridView.Columns("Release Date").Index) data.Cancel = Not (IsTrackGood(trackCell) _ AndAlso IsDateGood(dateCell)) End Sub Private Function IsTrackGood(ByRef cell As DataGridViewCell) As Boolean If cell.Value.ToString().Length = 0 Then cell.ErrorText = "Please enter a track" songsDataGridView.Rows(cell.RowIndex).ErrorText = _ "Please enter a track" Return False ElseIf cell.Value.ToString().Equals("0") Then cell.ErrorText = "Zero is not a valid track" songsDataGridView.Rows(cell.RowIndex).ErrorText = _ "Zero is not a valid track" Return False ElseIf Not Integer.TryParse( _ cell.Value.ToString(), New Integer()) Then cell.ErrorText = "A Track must be a number" songsDataGridView.Rows(cell.RowIndex).ErrorText = _ "A Track must be a number" Return False End If Return True End Function Private Function IsDateGood(ByRef cell As DataGridViewCell) As Boolean If cell.Value Is Nothing Then cell.ErrorText = "Missing date" songsDataGridView.Rows(cell.RowIndex).ErrorText = _ "Missing date" Return False Else Try DateTime.Parse(cell.Value.ToString()) Catch ex As FormatException cell.ErrorText = "Invalid format" songsDataGridView.Rows(cell.RowIndex).ErrorText = _ "Invalid format" Return False End Try End If Return True End Function

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DataGridViewCellCancelEventHandler デリゲートのページへのリンク