ASP.NET MVC コントロールヘルプ
スターサイズ
コントロールの使用 > FlexGrid > FlexGridの使用 > スターサイズ

XAML スタイルのスターサイズを使用して、FlexGrid に柔軟なレイアウトを実装できます。次の例では、オブジェクトの Width プロパティで指定されたスターサイズを使用します。

このグリッドには3つの列があります。最初の列は 80 ピクセルの幅で、40 ピクセルから 160 ピクセルの間でサイズ変更できます。他の2つの列は、2* および * の幅を持ち、マウスを使用してサイズ変更することはできません。この2つの列の幅の比率は、最初の列やグリッド全体をサイズ変更しても変化しません。

次の図は、Width プロパティを使用して列にスターサイズを適用した FlexGrid を示しています。この例では、「クイックスタート」セクションで追加した Sale.cs モデルを使用します。

次のコード例は、FlexGrid の列にスターサイズを適用する方法を示します。

コードの場合

StarSizingController.cs

C#
コードのコピー
public ActionResult Index()
{
    return View(Sale.GetData(10));
}

StarSizing.cshtml

Razor
コードのコピー
@using MVCFlexGrid_JP.Models
@using C1.Web.Mvc.Grid
@model IEnumerable<Sale>


@(Html.C1().FlexGrid<Sale>()
    .AutoGenerateColumns(false)
    .CssClass("grid")
    .Columns(columns =>
    {
        columns.Add(column => column.Binding("開始日").Format("yyyy年/MM月/dd日").Width("100").MaxWidth(160).MinWidth(40));
        columns.Add(column => column.Binding("製品名").Width("2*").AllowResizing(false));
        columns.Add(column => column.Binding("国名").Format("c").Width("*"));
    })
    .Bind(Model)
)
関連トピック