DataGrid 怎样合并单元格?

SunnyBoy2004 2005-08-04 01:18:47
假设现在有一个DataGrid控件,界面上显示了3行4列的数据,如果想象Excel那样,合并第1行第1列到第2行第3列成为一个单元格。请问,应该怎么做?
...全文
255 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunnyBoy2004 2005-08-07
  • 打赏
  • 举报
回复
提到的mshflexgrid是visual studio6.0的组件,请问在.net中怎么用?
zeusvenus 2005-08-07
  • 打赏
  • 举报
回复 1
可以搜索下“datagrid中复杂表头的设计”一文。
zhqs1000 2005-08-07
  • 打赏
  • 举报
回复
如果在web
可以在头直接加表格
silverseven7 2005-08-04
  • 打赏
  • 举报
回复
wingrid
SunnyBoy2004 2005-08-04
  • 打赏
  • 举报
回复
请问下mshflexgrid控件、Component One组件怎么添加到工程中,能简介下怎么用否?
DalyQiao 2005-08-04
  • 打赏
  • 举报
回复
使用Component One组件,功能比以上的都多
bilujun 2005-08-04
  • 打赏
  • 举报
回复
那你可以用mshflexgrid控件啊。
zhujiechang 2005-08-04
  • 打赏
  • 举报
回复
自带的datagrid没有那个功能。
SunnyBoy2004 2005-08-04
  • 打赏
  • 举报
回复
这个问题真麻烦,简直无从下手。
SunnyBoy2004 2005-08-04
  • 打赏
  • 举报
回复
对不起,忘记说了,必须是C# 代码并且是WinForm应用程序。
mathsword 2005-08-04
  • 打赏
  • 举报
回复
// objTable - 表格对象
// 后面跟列索引(必须从小到大),0表示第1列
function(objTable) {
var rowCount = objTable.rows.length; // 总行数
if(rowCount==0) return;

for(var i=arguments.length-1;i>=1;i--){
var columnIndex = arguments[i]; // 当前合并列索引

var rowIndex1, rowIndex2;
var row1, row2;
var cell1, cell2;
var text1, text2;

rowIndex1 = rowCount - 1;
row1 = objTable.rows(rowIndex1);
cell1 = row1.cells(columnIndex);
text1 = cell1.innerText;
rowIndex2 = rowIndex1 - 1;

while(rowIndex1>0){
row2 = objTable.rows(rowIndex2);
cell2 = row2.cells(columnIndex);
text2 = cell2.innerText;

if(text1==text2){
cell2.rowSpan += cell1.rowSpan;
row1.deleteCell(columnIndex);
}

rowIndex1--;
rowIndex2--;
row1 = row2;
cell1 = cell2;
text1 = text2;
}
}
}
mathsword 2005-08-04
  • 打赏
  • 举报
回复
用javascript做

110,536

社区成员

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

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

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