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

fhquutuu 2004-05-06 05:44:00
例如相邻的两行数据一样时,把这两个单元格合并成一个.
...全文
198 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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的控件吧!

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧