ASP.NET MVC コントロールヘルプ
固定行や列
コントロールの使用 > MultiRow > MultiRowの使用 > 固定行や列

MultiRowコントロールでは、行や列を固定して、それらを常に表示したままグリッドをスクロールすることができます。行および列の固定は、ワークシートの別の領域にスクロールするときに、MultiRowの特定の領域を表示したままにするために使用されます。固定されたセルは、MultiRowコントロールの通常のセルと同様に編集したり選択することができます。

行および列の固定を使用すると、MultiRow内をスクロールする際に特定の行または列を表示したままにすることができます。たとえば、スクロール時に行や列のラベルを表示したままにしたい場合があります。

次の図は、FrozenColumnsプロパティとFrozenRowsプロパティを使用して3行2列を固定した後のMultiRowコントロールを示します。この例では、「クイックスタート」トピックで作成したサンプルを使用しています。

コードの場合

FrozenCell.cshtml

Razor
コードのコピー
@(Html.C1().MultiRow<Orders.Order>()
    .Bind(bl => bl.Bind(Model))
    .Height(500)
    .Width(750)
    .FrozenColumns(2)
    .FrozenRows(3)
    .LayoutDefinition(ld =>
    {
        ld.Add().Header("注文").Colspan(2).Cells(cells =>
        {
            cells.Add(cell => cell.Binding("Id").Header("ID").CssClass("id").Width("150"))
            .Add(cell => cell.Binding("Date").Header("注文").Width("150"))
            .Add(cell => cell.Binding("Amount").Header("金額").Format("c").CssClass("amount"))
            .Add(cell => cell.Binding("ShippedDate").Header("出荷"));
        });
        ld.Add().Header("お客様").Colspan(3).Cells(cells =>
        {
            cells.Add(cell => cell.Binding("Customer.Name").Name("CustomerName").Header("お客様").Width("200"))
                .Add(cell => cell.Binding("Customer.Email").Name("CustomerEmail").Header("お客様のEーメル").Colspan(2))
                .Add(cell => cell.Binding("Customer.Address").Name("CustomerAddress").Header("住所"))
                .Add(cell => cell.Binding("Customer.City").Name("CustomerCity").Header("都市"))
                .Add(cell => cell.Binding("Customer.State").Name("CustomerState").Header("州"));
        });
    }))
関連トピック