ReoGridのセルタイプは通常のセルをインタラクティブなUI要素(ボタン、チェックボックス、ドロップダウン、プログレスバー、画像など)に変換します。独自のカスタムセルタイプを作成することもできます。
クイックリファレンス
// Add a button cell
sheet.Cells["A1"].Body = new ButtonCell("Click Me");
// Add a checkbox
sheet.Cells["B1"].Body = new CheckBoxCell();
// Add a dropdown list
sheet.Cells["C1"].Body = new DropdownListCell(
new[] { "Option 1", "Option 2", "Option 3" });
// Apply cell type to an entire column
sheet.SetColumnsWidth(0, 1, 120);
sheet.ColumnHeaders[0].DefaultCellBody = typeof(CheckBoxCell);
組み込みセルタイプ
ReoGridは以下のセルタイプを提供しています。










各タイプの完全なAPIリファレンスについては、組み込みセルタイプを参照してください。
選択と入力タイプ
| タイプ | 説明 | 詳細 |
|---|---|---|
DropdownListCell | 単一項目選択用のドロップダウンリスト | ドロップダウンリストセル |
ComboListCell | オートコンプリート付きの編集可能なコンボボックス | コンボリストセル |
CheckBoxCell | チェックボックス(true/false を切り替え) | 組み込みセルタイプ |
RadioButtonCell | ラジオボタン(相互排他) | 組み込みセルタイプ |
DatePickerCell | カレンダー付き日付ピッカー(WinFormsのみ) | 組み込みセルタイプ |
表示タイプ
| タイプ | 説明 | 詳細 |
|---|---|---|
ButtonCell | クリック可能なボタン | 組み込みセルタイプ |
HyperlinkCell | クリック可能なハイパーリンク | 組み込みセルタイプ |
ImageCell | 画像を表示 | 組み込みセルタイプ |
ImageButtonCell | ボタン上の画像 | 組み込みセルタイプ |
ProgressCell | プログレスバー(0〜1) | 組み込みセルタイプ |
NegativeProgressCell | 正/負のプログレスバー | 組み込みセルタイプ |
カスタムセルタイプ
ReoGridはカスタムセルタイプを作成するための ICellBody インターフェースと CellBody 基底クラスを提供しています。レンダリング、マウス、キーボード、編集メソッドをオーバーライドして、必要なセル動作を作成できます。
完全なAPIリファレンスと例については、カスタムセルタイプを参照してください。
クイック例
class StatusCell : CellBody
{
public override void OnPaint(CellDrawingContext dc)
{
dc.DrawCellBackground();
var bounds = GetBodyBounds();
var color = Cell?.Data is "OK" ? SolidColor.Green : SolidColor.Red;
dc.Graphics.FillRectangle(
new Rectangle(bounds.X + 2, bounds.Y + 2, 12, bounds.Height - 4), color);
dc.DrawCellText();
}
}
sheet.Cells["A1"].Body = new StatusCell();
sheet["A1"] = "OK";
クラス階層
ICellBody
interface
CellBody
base class
ContentCellBody
CheckBoxCell, RadioButtonCell
ButtonCell
ImageButtonCell
DropdownCell
DropdownListCell, ComboListCell, DatePickerCell
ProgressCell
NegativeProgressCell
HyperlinkCell
ImageCell
このセクションの内容
- 組み込みセルタイプ — Button、Checkbox、RadioButton、Hyperlink、Image、Progressなどの詳細なAPIリファレンス
- カスタムセル —
ICellBodyを実装して独自のセルタイプを作成 - ドロップダウンリストセル — カスタマイズ可能なオプション付きのドロップダウン選択セル
- コンボリストセル — 入力と選択の両方が可能な編集可能なコンボボックスセル
- 列全体のセルタイプ — 列のすべてのセルにデフォルトのセルタイプを適用