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("州")); }); })) |