このページでは、ReoGridで利用可能なすべてのイベントをカテゴリ別にまとめています。
ReoGridコントロール(ワークブック)インスタンスで利用できます。
| イベント | イベント引数 | 説明 |
|---|
WorksheetCreated | WorksheetCreatedEventArgs | 新しいワークシートが作成された |
WorksheetInserted | WorksheetInsertedEventArgs | ワークシートが挿入された(Indexを提供) |
WorksheetRemoved | WorksheetRemovedEventArgs | ワークシートが削除された(Indexを提供) |
BeforeWorksheetNameChange | WorksheetNameChangingEventArgs | ワークシート名が変更される前(NewNameを提供、キャンセル可能) |
WorksheetNameChanged | WorksheetNameChangingEventArgs | ワークシート名が変更された後 |
WorksheetNameBackColorChanged | WorksheetEventArgs | タブの背景色が変更された |
WorksheetNameTextColorChanged | WorksheetEventArgs | タブのテキスト色が変更された |
SettingsChanged | EventArgs | ワークブックの設定が変更された |
ExceptionHappened | ExceptionHappenEventArgs | 内部例外が発生した(Exception、Worksheet、CellPositionを提供) |
| イベント | イベント引数 | 説明 |
|---|
BeforeActionPerform | BeforeActionPerformEventArgs | アクションが実行される前(IsCancelledでキャンセル可能) |
ActionPerformed | WorkbookActionEventArgs | アクションが実行された後(Actionを提供) |
Undid | WorkbookActionEventArgs | 元に戻す操作の後 |
Redid | WorkbookActionEventArgs | やり直し操作の後 |
| イベント | イベント引数 | 説明 |
|---|
WorkbookLoaded | EventArgs | ワークブックファイルが読み込まれた後 |
WorkbookSaved | EventArgs | ワークブックファイルが保存された後 |
個々のワークシートインスタンスで利用できます。grid.CurrentWorksheetまたはgrid.Worksheets[index]でアクセスします。
| イベント | イベント引数 | 説明 |
|---|
CellDataChanged | CellEventArgs | セルのデータが変更された(Cellを提供) |
RangeDataChanged | RangeEventArgs | 範囲内のデータが更新された(Rangeを提供) |
| イベント | イベント引数 | 説明 |
|---|
BeforeCellEdit | CellBeforeEditEventArgs | セルが編集モードに入る前(キャンセル可能、EditTextを提供) |
AfterCellEdit | CellAfterEditEventArgs | 編集完了後(NewData、EndReason、DataFormatを提供) |
CellEditTextChanging | CellEditTextChangingEventArgs | 編集中にテキストが変更されている(Textを提供) |
CellEditCharInputed | CellEditCharInputEventArgs | 文字が入力された(InputChar、CaretPositionInLine、LineIndex、InputTextを提供) |
CellValidation | CellValidationEventArgs | 編集テキストの検証後(Failures、IsValidを提供) |
| イベント | イベント引数 | 説明 |
|---|
CellMouseEnter | CellMouseEventArgs | マウスがセルに入った |
CellMouseLeave | CellMouseEventArgs | マウスがセルから出た |
CellMouseMove | CellMouseEventArgs | マウスがセル内で移動した |
CellMouseDown | CellMouseEventArgs | セル上でマウスボタンが押された |
CellMouseUp | CellMouseEventArgs | セル上でマウスボタンが離された |
CellMouseEventArgsのプロパティ:
| プロパティ | 型 | 説明 |
|---|
Cell | Cell | 対象のセル |
CellPosition | CellPosition | セルの位置 |
IsCancelled | bool | trueに設定するとキャンセル |
Buttons | MouseButtons | どのマウスボタンか |
RelativePosition | Point | セルに対する相対位置 |
AbsolutePosition | Point | コントロール上の絶対位置 |
Clicks | int | クリック回数 |
Delta | int | マウスホイールのデルタ値 |
Capture | bool | マウスをキャプチャするかどうか |
CursorStyle | CursorStyle | 表示するカーソルスタイル |
| イベント | イベント引数 | 説明 |
|---|
BeforeCellKeyDown | BeforeCellKeyDownEventArgs | キーが押された(ネイティブ動作の前、キャンセル可能) |
AfterCellKeyDown | AfterCellKeyDownEventArgs | キーが押された(ネイティブ動作の後) |
CellKeyUp | CellKeyDownEventArgs | キーが離された |
CellKeyDownEventArgsのプロパティ:
| プロパティ | 型 | 説明 |
|---|
Cell | Cell | フォーカスされたセル |
CellPosition | CellPosition | セルの位置 |
KeyCode | KeyCode | 押されたキー |
BeforeCellKeyDownEventArgsにはIsCancelled(bool)が追加されています。
| イベント | イベント引数 | 説明 |
|---|
BeforeSelectionRangeChange | BeforeSelectionChangeEventArgs | 選択が変更される前(キャンセル可能、変更可能) |
SelectionRangeChanging | RangeEventArgs | 選択変更中(ドラッグ中) |
SelectionRangeChanged | SelectionRangeChangedEventArgs | 選択が確定された後 |
SelectionModeChanged | EventArgs | 選択モードが変更された |
SelectionStyleChanged | EventArgs | 選択スタイルが変更された |
SelectionForwardDirectionChanged | EventArgs | 選択の前進方向が変更された |
SelectionMovedForward | SelectionMovedForwardEventArgs | 選択が前方に移動した(キャンセル可能) |
SelectionMovedBackward | SelectionMovedBackwardEventArgs | 選択が後方に移動した(キャンセル可能) |
FocusPosChanged | EventArgs | フォーカスセルの位置が変更された |
FocusPosStyleChanged | EventArgs | フォーカス位置のスタイルが変更された |
HoverPosChanged | EventArgs | マウスホバー中のセルが変更された |
詳細な使用方法については選択を参照してください。
| イベント | イベント引数 | 説明 |
|---|
RowsInserted | RowsInsertedEventArgs | 行が挿入された(Row、Countを提供) |
RowsDeleted | RowsDeletedEventArgs | 行が削除された(Row、Countを提供) |
ColumnsInserted | ColumnsInsertedEventArgs | 列が挿入された(Index、Countを提供) |
ColumnsDeleted | ColumnsDeletedEventArgs | 列が削除された(Index、Countを提供) |
RowsHeightChanged | RowsHeightChangedEventArgs | 行の高さが変更された(Row、Count、Heightを提供) |
ColumnsWidthChanged | ColumnsWidthChangedEventArgs | 列の幅が変更された(Index、Count、Widthを提供) |
RowFiltered | | 行にフィルターが適用された |
RowSorted | | 行がソートされた |
詳細については行、列、ヘッダーを参照してください。
| イベント | イベント引数 | 説明 |
|---|
RangeMerged | RangeEventArgs | 範囲が結合された |
RangeUnmerged | RangeEventArgs | 範囲の結合が解除された |
RangeStyleChanged | RangeEventArgs | 範囲にスタイルが設定された |
| イベント | イベント引数 | 説明 |
|---|
BeforeRangeCopy | | 選択範囲がコピーされる前 |
AfterRangeCopy | | 範囲のコピー操作の後 |
BeforeRangeMove | | 選択範囲が移動される前 |
AfterRangeMove | | 範囲の移動操作の後 |
| イベント | イベント引数 | 説明 |
|---|
BorderAdded | BorderAddedEventArgs | 罫線が設定された(Pos、Styleを提供) |
BorderRemoved | BorderRemovedEventArgs | 罫線が削除された(Posを提供) |
| イベント | イベント引数 | 説明 |
|---|
OutlineAdded | OutlineAddedEventArgs | アウトラインが追加された |
OutlineRemoved | OutlineRemovedEventArgs | アウトラインが削除された |
BeforeOutlineCollapse | BeforeOutlineCollapseEventArgs | 折りたたみの前(キャンセル可能) |
AfterOutlineCollapse | AfterOutlineCollapseEventArgs | 折りたたみの後 |
BeforeOutlineExpand | BeforeOutlineExpandingEventArgs | 展開の前(キャンセル可能) |
AfterOutlineExpand | AfterOutlineExpandingEventArgs | 展開の後 |
詳細な使用方法についてはグループとアウトラインを参照してください。
| イベント | 型 | 説明 |
|---|
CellsFrozen | EventHandler | ワークシートがフリーズされた |
CellsUnfrozen | EventHandler | ワークシートのフリーズが解除された |
詳細についてはウィンドウ枠の固定を参照してください。
| イベント | イベント引数 | 説明 |
|---|
BeforeCopy | | コピー操作の前 |
AfterCopy | | 範囲がクリップボードにコピーされた後 |
BeforePaste | | 貼り付け操作の前 |
AfterPaste | | クリップボードから範囲が貼り付けられた後 |
BeforeCut | | 切り取り操作の前 |
AfterCut | | 範囲が切り取られた後 |
OnPasteError | | 貼り付け中にエラーが発生した |
| イベント | 型 | 説明 |
|---|
ConditionalStyleCellChanged | EventHandler | 条件付きスタイルのセルが更新された |
詳細については条件付きスタイルを参照してください。
| イベント | イベント引数 | 説明 |
|---|
Scaled | EventArgs | ズームレベルが変更された |
| イベント | イベント引数 | 説明 |
|---|
NameChanged | EventArgs | ワークシート名が変更された |
Resetted | EventArgs | ワークシートがリセットされた |
SettingsChanged | SettingsChangedEventArgs | ワークシートの設定が変更された |
多くの「Before」イベントにはIsCancelledプロパティがあります。trueに設定すると操作を防止できます。
// Prevent cell editing
sheet.BeforeCellEdit += (s, e) => e.IsCancelled = true;
// Prevent outline collapse
sheet.BeforeOutlineCollapse += (s, e) => e.IsCancelled = true;
// Prevent selection change
sheet.BeforeSelectionRangeChange += (s, e) => e.IsCancelled = true;
var editableRange = new RangePosition(3, 1, 2, 3);
sheet.SetRangeBorders(editableRange, BorderPositions.Outside, RangeBorderStyle.BlackSolid);
sheet[2, 1] = "Edit only allowed in this range:";
sheet.BeforeCellEdit += (s, e) =>
e.IsCancelled = !editableRange.Contains(e.Cell.Position);

sheet.CellDataChanged += (s, e) =>
{
Console.WriteLine($"Cell {e.Cell.Address} changed to: {e.Cell.Data}");
};
sheet.RangeDataChanged += (s, e) =>
{
Console.WriteLine($"Range {e.Range.ToAddress()} data changed");
};
sheet.BeforeCellKeyDown += (s, e) =>
{
if (e.KeyCode == KeyCode.Enter)
{
e.IsCancelled = true;
// Custom navigation
sheet.SelectRange(sheet.SelectionRange.Row + 1, 0, 1, 1);
}
};