パッケージは unvell.ReoGrid.One、名前空間は unvell.ReoGrid.WinForms です。
描画は GDI+(GdiGraphics)で行います。
導入とサンプルは WinForms で始める を参照してください。 本ページはメンバーの一覧です。
ワークブック
| メンバー | 内容 |
|---|---|
Workbook | 保持しているワークブック |
ActiveWorksheet | 表示中のシート |
SetWorksheet(ws) | 表示するシートを切り替える |
LoadWorkbook(wb) | ワークブックごと差し替える |
NewWorkbook() | 新規(Sheet1 1 枚) |
LoadJson(json) | reogrid-json から読み込む |
WorkbookChanged / ActiveSheetChanged | イベント |
new ReoGridControl() は Sheet1 を 1 枚持った状態で始まります。
選択
| メンバー | 内容 |
|---|---|
Selection / ActiveCell | 選択範囲・アクティブセル |
MoveTo(row, col) | 移動 |
SelectionChanged | イベント |
選択範囲への一括操作は 選択とアクティブセル にまとめてあります。
編集
| メンバー | 内容 |
|---|---|
BeginEdit(initialText) / CancelEdit() / IsEditing | 編集の開始・取り消し |
GetActiveCellInput() / SetActiveCellInput(text) | 数式バー向けの入出力 |
ToggleEditingBold() ほか | 編集中の書式変更 |
履歴
Undo() / Redo() / CanUndo / CanRedo / HistoryChanged。
Ctrl+Z / Ctrl+Y は配線済みです。
表示
| メンバー | 内容 |
|---|---|
Zoom / ZoomChanged | 表示倍率(Ctrl+ホイールも有効) |
SetFreeze(rows, cols) | ウィンドウ枠の固定 |
ShowGridLines / ShowHeaders / ShowOutlines | 表示切り替え |
DpiScale | DeviceDpi / 96 |
その他のイベント
| イベント | 内容 |
|---|---|
ContextMenuRequested | 右クリック。ホスト側でメニューを構築する |
CellButtonClicked | ボタンセル型のクリック |
組込のコンテキストメニューはありません。ContextMenuRequested を受けて自前で構築します
(ReoGrid.Studio が参照実装です)。
高 DPI
PerMonitorV2 を有効にすることを推奨します。
Application.SetHighDpiMode(HighDpiMode.PerMonitorV2);
これにより Windows がビットマップ拡大する代わりに物理ピクセルのクライアント領域が渡され、 コントロールが自前でスケールした鮮明な描画になります。
任意の Graphics へ描く
| メンバー | 内容 |
|---|---|
RenderTo(graphics, width, height, scale) | 論理サイズを指定して描画 |
RenderFrame(graphics, physicalWidth, physicalHeight) | 物理ピクセル指定(ズーム込み) |
サムネイル生成やヘッドレスでの画像出力に使えます。
印刷
using var doc = control.CreatePrintDocument();
doc.Print();
PrintDocument を返すため、標準の印刷ダイアログやプレビューにそのまま渡せます。
詳細は 印刷とページ設定 を参照してください。
次に読む
- WPF
- 選択とアクティブセル