flex 中的grid没有合并单元格的问题。google以后找到一个开源组件接近我的要求。
http://code.google.com/p/advanceddatagrid/
参考文章:http://www.flextheworld.com/2009/12/flex-advanceddatagrid-rowspan.html
但我需要的是类似Excle中的合并单元格
故修改上述的版本。1:日期字段不能合并
2:后面的列合并单元格需依赖前一列
增加的一个标志值yfbl,需要和并单元格的列设置yfbl=true即可以
<AdvancedDataGrid:AdvancedDataGrid alternatingItemColors="[0xEEEEEE,0xFFFFFF]"
width="100%" height="100%" selectionMode="singleCell" editable="true" wordWrap="true" variableRowHeight="true"
dataProvider="{dgds}" id="mydg" horizontalScrollPolicy="on" verticalScrollPolicy="on">
<AdvancedDataGrid:groupedColumns>
<mx:AdvancedDataGridColumnGroup headerText="出货单基本信息">
<SubClasses:AdvancedDataGridColumn headerText="日期" dataField="jhrq" labelFunction="labelFunction" editable="false" width="80"/>
<SubClasses:AdvancedDataGridColumn headerText="电编" dataField="db" width="80"/>
<SubClasses:AdvancedDataGridColumn headerText="品名" dataField="bm" width="80" />
<SubClasses:AdvancedDataGridColumn headerText="出货量" dataField="chl" width="70"/>
<SubClasses:AdvancedDataGridColumn headerText="售价未" dataField="dj" width="70"/>
<SubClasses:AdvancedDataGridColumn headerText="总价未" dataField="zj" width="70"/>
<SubClasses:AdvancedDataGridColumn headerText="客户名称" dataField="khmc"/>
<SubClasses:AdvancedDataGridColumn headerText="出货单号" dataField="chdh"/>
</mx:AdvancedDataGridColumnGroup>
<mx:AdvancedDataGridColumnGroup headerText="发票相关信息">
<SubClasses:AdvancedDataGridColumn headerText="开票日期" dataField="kprq" yfbl="true" labelFunction="labelFunction" editable="false" width="90"/>
<SubClasses:AdvancedDataGridColumn headerText="发票号码" dataField="fphm" yfbl="true"/>
<SubClasses:AdvancedDataGridColumn headerText="发票金额" dataField="total" yfbl="true"/>
</mx:AdvancedDataGridColumnGroup>
</AdvancedDataGrid:groupedColumns>
</AdvancedDataGrid:AdvancedDataGrid>
截取一张图片效果显示如下
- 大小: 66 KB
分享到:
相关推荐
在标准的Datagrid中,合并单元格通常涉及到对行和列的范围进行设置。在WPF中,可以通过自定义控件或扩展Datagrid的默认行为来实现复杂的合并功能。描述中的"支持位置拖动、列宽度拖动"意味着这个实现还考虑了用户...
本教程将详细讲解如何在DataGrid中实现单元格的合并,以及如何在模板列中嵌套另一个DataGrid,尽管这种“合并”并非传统意义上的单元格合并,而是通过自定义布局来达到类似的效果。 首先,我们要明白,WPF DataGrid...
easyUI datagrid合并单元格的两种方法 都实现了按照子对象的属性合并单元格的需求 调用方式也很简单调用方式: $(tableID).datagrid("autoUnrelatedMergeCells", ["role.name", "num"]);
### MiniUI DataGrid合并单元格方法详解 #### 一、引言 在处理表格数据时,经常需要对具有相同属性的行进行合并显示,以提高数据的可读性和美观度。MiniUI是一款功能强大且易用的企业级前端框架,其DataGrid组件...
在本话题中,我们将深入探讨如何在Flex环境中使用`MecGrid`实现`datagrid`的单元格合并功能。 Flex是一种由Adobe开发的开源框架,用于构建富互联网应用程序(RIA)。`Datagrid`是Flex提供的一个核心组件,它允许...
标题提到的“DataGrid简单实现合并单元格”,实际上是指在不真正合并单元格的情况下,通过自定义头模板和单元格模板来模拟单元格合并的效果。下面,我们将深入探讨如何实现这一功能。 首先,理解DataGrid的基本结构...
然而,在某些情况下,我们可能需要动态地合并Datagrid的表头单元格,以达到更清晰、更具有组织性的数据展示效果。这通常发生在数据有层次结构或需要对某一列进行分类时。本篇将详细讲解如何在WPF中实现这个功能。 ...
下面我们将详细探讨`datagrid`合并单元格的相关知识点。 1. **基本概念** - `datagrid`:一种数据展示控件,用于显示大量结构化的数据,支持排序、分页、过滤等功能。 - 单元格合并:指在`datagrid`中将多个相邻...
- 合并单元格时,确保所有受影响的列宽都是自动调整的,否则可能会出现显示问题。 - 由于DataGrid的布局机制,合并可能会导致滚动条的显示不正确,需要额外处理。 - 数据源的更新可能需要同步更新合并状态,避免...
要合并单元格,我们需要调整行或列的可见性和宽度,使得多个单元格看起来像一个大的合并单元格。 合并单元格的方法主要有两种: 1. **逻辑合并**:在这种方法中,我们实际上并没有合并单元格,而是隐藏了不需要...
下面是如何创建一个合并单元格的示例: ```xml <DataGrid.Columns> , RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Visibility="{Binding Path=Column1, Converter={...
- 应用样式和触发器以根据特定条件合并单元格。 - 可能会涉及共享大小组的设置,以实现列合并。 - 示例可能还包含了如何处理数据绑定和事件处理,以便动态响应数据变化并更新单元格合并。 为了深入学习这个主题,...
datagrid指定"列数"进行合并,当创建报表表格的时候,有合并需求并使用datagrid进行合并列的时候总是无从下手,此资源可以让你按照特定列,想让那列合并就可以让那列进行合并。也可以只根据某列进行合并,非常好用
下面是合并的效果 合并行的效果 ![合并行的效果](/MergeGridViewCell/Nmtree.MergeGridViewCell.Demo/1.png) 合并列的效果 ![合并列的效果](/MergeGridViewCell/Nmtree.MergeGridViewCell.Demo/2.png)
本篇文章将深入探讨如何在WPF DataGrid中实现行的合并。 首先,理解DataGrid的基本结构至关重要。DataGrid由行(Rows)和列(Columns)组成,每行包含多个单元格(Cells)。在默认情况下,每个单元格对应数据源中的...
这通常是通过自定义DataTemplate实现的,特别是在WPF中,我们可以利用DataTemplate的逻辑来决定何时合并单元格内容。例如,如果同一组数据的某字段值相同,那么可以合并这些单元格,只显示一次该值。 在"headerSpan...
// 设置合并单元格的样式 row.Cells[0].Style.Font = new Font("Arial", 12, FontStyle.Bold); row.Cells[0].Style.BackColor = Color.LightGray; row.Cells[0].Style.Alignment = DataGridViewContentAlignment....
通过`align-items`和`justify-items`可以控制单元格内容的对齐方式,进一步确保表头和列的对齐一致性。 4. JavaScript或jQuery插件: 对于更复杂的需求,如动态对齐或响应式设计,可以借助JavaScript或jQuery插件...
标题“C# 重写datagridview(合并单元格与列头)”正指向了这一需求。 首先,让我们深入理解如何合并相同单元格。在`DataGridView`中,如果同一列中有多个单元格具有相同的值,我们可能希望将它们合并,以便节省空间...