INFRAGISTICS XamDataGrid 列 行、列、行跨度和列跨度概念

XamDataGrid 列 行、列、行跨度和列跨度概念

XamDataGrid 允许您在“行”、“列”、“行跨度”和“列跨度”属性中指定列对齐方式。

 

使用字段组时要小心。

如果使用字段组,则必须将“行”、“列”、“行跨度”和“列跨度”的值设置为单个区域,包括其下的字段。

我将在查看具体布局时进行解释。

 

布局 (1)

字段A字段 B字段组1
(FieldC属于这个)

字段 A、字段 B 和字段组 1 的每个行跨度为 1。
这是因为 FieldGroup1 及其下的 FieldC 作为一个单元被占用,占用的行数与 FieldA 和 FieldB 相同。

<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:字段
名称=“字段 A标签=“字段 A”
=“0行跨度=“1” =“0” 列跨度=“1”/>
<igDP:字段
名称=“字段 B标签=“字段 B”
=“0行跨度=“1” =“1” 列跨度=“1”/>
<igDP:FieldGroup
名称=“字段组 1标签=“字段组 1”
=“0行跨度=“1” =“2” 列跨度=“1”>
<igDP:字段
名称=“字段C标签=“字段C”
=“0行跨度=“1” =“0” 列跨度=“1” />
</igDP:FieldGroup>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>

 

布局 (2)

字段A字段组1
字段 B(FieldC属于这个)

字段 A 和字段 B 中的每个行跨度为 1,字段组 1 中的行跨度为 2。
FieldGroup1 及其底层 FieldC 被视为一个单元,与 FieldA 和 FieldB 相比,占用两行空间。

<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:字段
名称=“字段 A标签=“字段 A”
=“0行跨度=“1” =“0” 列跨度=“1”/>
<igDP:字段
名称=“字段 B标签=“字段 B”
=“1行跨度=“1” =“0” 列跨度=“1”/>
<igDP:FieldGroup
名称=“字段组 1标签=“字段组 1”
=“0行跨度=“2” =“1” 列跨度=“1”>
<igDP:字段
名称=“字段C标签=“字段C”
=“0行跨度=“1” =“0” 列跨度=“1” />
</igDP:FieldGroup>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>

 

布局 (3)

字段A字段 B菲尔德C菲尔德E
菲尔德·菲尔德F菲尔德·

字段 A 和字段 B 中的每个行跨度为 2。 FieldE 的 ColSpan 现在是 2。
与 FieldC、FieldD 等相比,字段 A、字段 B 等占用两行空间。
此外,与其他字段相比,字段 E 占用两列空间。

<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:字段
名称=“字段 A标签=“字段 A”
=“0行跨度=“2” =“0” 列跨度=“1”/>
<igDP:字段
名称=“字段 B标签=“字段 B”
=“0行跨度=“2” =“1” 列跨度=“1”/>
<igDP:字段
名称=“字段C标签=“字段C”
=“0行跨度=“1” =“2” 列跨度=“1” />
<igDP:字段
名称=“字段 D标签=“字段 D”
=“1行跨度=“1” =“2” 列跨度=“1” />
<igDP:字段
名称=“字段E标签=“字段E”
=“0行跨度=“1” =“3” 列跨度=“2” />
<igDP:字段
名称=“字段F标签=“字段F”
=“1行跨度=“1” =“3” 列跨度=“1” />
<igDP:字段
名称=“字段G标签=“字段G”
=“1行跨度=“1” =“4” 列跨度=“1” />
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用UltraGrid中的合并功能来合并指定中相同数据的单元格。 要使用此功能,您需要设置UltraGrid的MergeCells属性为true,然后使用MergeCells方法来指定要合并的单元格区域。以下是示例代码: ```csharp // 设置MergeCells属性为true ultraGrid1.DisplayLayout.Override.AllowMultiCellOperations = Infragistics.Win.UltraWinGrid.AllowMultiCellOperation.MergeCells; // 使用MergeCells方法指定要合并的单元格区域 var mergeCellsArea = new CellRange[] { new CellRange(0, 1, 2, 1), new CellRange(3, 1, 2, 1) }; ultraGrid1.DisplayLayout.Bands[0].Override.MergeCells = Infragistics.Win.UltraWinGrid.MergeCells.Always; ultraGrid1.DisplayLayout.Override.CellClickAction = CellClickAction.RowSelect; ultraGrid1.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.SelectTypeRow = SelectType.Single; ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.AllowRowSummaries = AllowRowSummaries.BasedOnDataType; ultraGrid1.DisplayLayout.Override.CellAppearance.TextHAlign = Infragistics.Win.HAlign.Center; ultraGrid1.DisplayLayout.Override.CellAppearance.TextVAlign = Infragistics.Win.VAlign.Middle; ultraGrid1.DisplayLayout.Override.HeaderAppearance.TextHAlign = Infragistics.Win.HAlign.Center; ultraGrid1.DisplayLayout.Override.HeaderAppearance.TextVAlign = Infragistics.Win.VAlign.Middle; ultraGrid1.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed; ultraGrid1.DisplayLayout.Override.SummaryFooterCaptionVisible = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.TextHAlign = Infragistics.Win.HAlign.Right; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.TextVAlign = Infragistics.Win.VAlign.Middle; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.FontData.Bold = DefaultableBoolean.True; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.ForeColor = Color.Navy; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.BackColor = Color.LightGray; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.CellAppearance.BackColor = Color.White; ultraGrid1.DisplayLayout.Override.CellAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.CellAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.CellAppearance.ForeColor = Color.Black; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Name = "Arial"; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.SizeInPoints = 9; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Bold = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Italic = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Underline = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Strikeout = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.HeaderAppearance.BackColor = Color.LightGray; ultraGrid1.DisplayLayout.Override.HeaderAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.HeaderAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.HeaderAppearance.ForeColor = Color.Black; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Name = "Arial"; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.SizeInPoints = 9; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Bold = DefaultableBoolean.True; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Italic = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Underline = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Strikeout = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.BackColor = Color.White; ultraGrid1.DisplayLayout.Override.RowAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.RowAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.RowAppearance.ForeColor = Color.Black; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Name = "Arial"; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.SizeInPoints = 9; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Bold = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Italic = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Underline = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Strikeout = DefaultableBoolean.False; // 设置要合并的单元格区域 ultraGrid1.DisplayLayout.Bands[0].Override.MergeCellsArea = mergeCellsArea; ``` 在上述代码中,我们使用了一个CellRange数组来指定要合并的单元格区域。这里的示例将合并2中相同数据的单元格,具体区域可以根据您的需求进更改。 希望这可以帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值