セルタイプ

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

このセクションの内容


ページの内容は役に立ちましたか?