DataGrid用法:合并内容相同的单元格
2007-09-27 15:28
274 查看
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
/**//// <summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// DataGrid中相同单元格的合并
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
/// </summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public void SpanGrid()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
int i;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
int j;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
int intSpan;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
string strTemp;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
for (i = 0; i < DataGrid1.Items.Count;)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
intSpan = 1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
strTemp = DataGrid1.Items[i].Cells[0].Text;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//循环判断,判断第一列中,和第一行相同的内容
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
for (j = i + 1; j < DataGrid1.Items.Count; j ++)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
if (string.Compare(strTemp, DataGrid1.Items[j].Cells[1].Text) == 0)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
intSpan += 1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//利用datagrid的RowSpan属性
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
DataGrid1.Items[i].Cells[0].RowSpan = intSpan;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//把内容相同单元格隐藏
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
DataGrid1.Items[j].Cells[0].Visible = false;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
else
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
break;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
i = j -1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
相关文章推荐
- 合并datagrid中内容相同的单元格
- 合并datagrid中内容相同的单元格(VB.Net)
- 在DATAGRID中合并内容相同的单元格及实现行色彩交替
- 合并datagrid中内容相同的单元格
- 合并datagrid中内容相同的单元格
- 合并datagrid中内容相同的单元格
- jquery 合并相邻且内容相同单元格
- DataGrid相邻行有相同内容时对指定列合并
- 合并内容相同的单元格
- Javascript合并表格中具有相同内容单元格示例
- GridView、DataGrid 表头合并、表体合并[合并相邻行相同数据的单元格]
- Javascript合并表格相同内容单元格示例
- DataGrid相邻行有相同内容时对指定列合并和C#可以实现DLL库的动态调用
- GridView、DataGrid 表头合并、表体合并[合并相邻行相同数据的单元格
- 使用VBA实现Excel合并相同内容的相邻单元格
- js合并内容相同的单元格
- 一个JAVASCRIPT实用函数,完成合并表格中列中具有相同内容的列单元格的功能
- Repeater 合并一列中内容相同的单元格
- 如何批量合并相同内容的单元格
- js合并具有相同内容的单元格,跨行合并!