PowerTools CalendarGrid for Windows Forms 1.0J
CellContentButtonClick イベント
使用例 

有効な Button 型セルの内容領域がクリックされたときに発生します。
構文
Public Event CellContentButtonClick As EventHandler(Of CalendarCellEventArgs)
public event EventHandler<CalendarCellEventArgs> CellContentButtonClick
イベント データ

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

プロパティ解説
CellPosition関連する CalendarCell の位置を取得します。  
解説
このイベントは、有効な Button 型セルの内容領域(境界線とパディング領域は含まない)がクリックされたときに発生します。

また、有効な Button 型セルにフォーカスがあるときにユーザーがスペースキーを押して離したときにも発生します。スペースキーを押しながらセルをクリックした場合、このセル型に対してこのイベントが 2 回発生します。

このイベントは CellContentClick イベントの後に発生します。

セルがクリックされたかどうかを判断するには、CellClick イベントを処理します。

このイベントは、マウス位置に関する情報を受け取りません。イベントハンドラでマウス位置に関する情報が必要な場合は、CellMouseClick イベントを使用してください。

使用例
次のサンプルコードは、CalendarButtonCellType がクリックされたときに通知するようイベントをサブスクライブする方法を示します。このサンプルコードは、CurrentCellPositionChanging イベントに示されている詳細なコード例の一部を抜粋したものです。
void gcCalendarGrid_CellContentButtonClick(object sender, CalendarCellEventArgs e)
{
    //This is a button cell
    if (e.CellPosition.Scope == CalendarTableScope.Content && e.CellPosition.RowIndex == 1 && e.CellPosition.ColumnIndex == 1)
    {
        CalendarCellPosition prevCell = new CalendarCellPosition(e.CellPosition.Date, 1, 0);
        this.gcCalendarGrid.BeginEdit(false);
    }
}
Private Sub gcCalendarGrid_CellContentButtonClick(sender As Object, e As CalendarCellEventArgs)
    'This is a button cell
    If e.CellPosition.Scope = CalendarTableScope.Content AndAlso e.CellPosition.RowIndex = 1 AndAlso e.CellPosition.ColumnIndex = 1 Then
        Dim prevCell As New CalendarCellPosition(e.CellPosition.[Date], 1, 0)
        Me.gcCalendarGrid.BeginEdit(False)
    End If
End Sub
参照

GcCalendarGrid クラス
GcCalendarGrid メンバ

 

 


© 2014 GrapeCity inc. All rights reserved.