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) ) |