FlexGrid は、同じコンテンツを含むセルのマージをサポートします。セルのマージを有効にするには、AllowMerging プロパティを設定して、グリッドのどの部分をマージするかを指定します。AllowMerging プロパティは、特定の行および列オブジェクトに対して設定できます。使用可能な値には、None、Cells、ColumnHeaders、RowHeaders、AllHeaders、および All があります。
AllowMerging プロパティをこれらのいずれかの値に設定すると、FlexGrid のセルが自動的にマージされ、データが視覚的にグループ化されます。
次の図は、AllowMerging プロパティを Cells にを設定した後の FlexGrid を示しています。この例では、「クイックスタート」でアプリケーションに追加した Sale.cs モデルを使用します。

次のコード例は、FlexGrid でマージを有効にする方法を示します。
MergingController.cs
| C# |
コードのコピー
|
|---|---|
public ActionResult Index() { return View(Sale.GetData(15)); } |
|
Merging.cshtml
| Razor |
コードのコピー
|
|---|---|
@(Html.C1().FlexGrid<Sale>()
.AllowMerging(C1.Web.Mvc.Grid.AllowMerging.Cells)
.AutoGenerateColumns(false)
.IsReadOnly(true)
.Bind(Model)
.CssClass("grid")
.Columns(columns =>
{
columns.Add(column => column.Binding("ID").Width("80"));
columns.Add(column => column.Binding("国名"));
columns.Add(column => column.Binding("製品名").AllowMerging(true));
columns.Add(column => column.Binding("色").AllowMerging(true));
columns.Add(column => column.Binding("金額").Format("c,ja-jp"));
columns.Add(column => column.Binding("割引").Width("100").Format("p0"));
})
)
|
|