winform 下的DataGrid如何实现合并单元格?

fhquutuu 2004-05-06 05:44:00
例如相邻的两行数据一样时,把这两个单元格合并成一个.
...全文
80 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
crazymanz 2004-05-08
这是以前在CSDN上看见的一个算法我改了一下,应该能满足你的要求

/// <summary>
/// DataGridのCellのSpan
/// </summary>
/// <param name="dg"></param>
/// <param name="iColsSpan"></param>
public void SpanGrid(DataTable dt,DataGrid dg,int iColsSpan) {
int i;
int j;
int intspan;
string temp;
int iLen = dt.Rows.Count;

for(i=0;i<iLen;i++) {
intspan = 1;
temp = dt.Rows[i][iColsSpan].ToString();
for(j=i+1;j<iLen;j++) {
if(String.Compare(temp, dt.Rows[j][iColsSpan].ToString())== 0) {
intspan++;
dg.Items[i].Cells[iColsSpan].RowSpan = intspan;
dg.Items[j].Cells[iColsSpan].Visible = false;
} else {
break;
}
}
i=j-1;
}
}
  • 打赏
  • 举报
回复
sy246 2004-05-08
我感觉你完全可以在生成DataGrid的显示格式即DataGridTableStyle时进行判断,来完成你的单元格合并.不过那也只能是列名相同时的合并!数据一样而列名却不一样的合并我也没试过!你在等等吧
  • 打赏
  • 举报
回复
WxmJun 2004-05-08
我也问过同样的问题,但没有答案的。
再用VB6的控件吧!
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-06 05:44
社区公告

让您成为最强悍的C#开发者