合并这个合并了很久了,在网上也找了很多代码看,还是实现不了我想要的效果。
请各位大侠帮我看看,最好希望哪位能帮我写一下代码了,非常感谢。
要求合并1和2列中相同,相邻的单元格。
gridview

excel:

------解决方案--------------------------------------------------------
你有来了,上好几次你纠结怎么统计人数,现在有纠结显示样式了啊,呵呵。
你的这个可以通过Repeater嵌套就可以实现了。
------解决方案--------------------------------------------------------
用repeater不嵌套也可以,
主要就是第一列的合并。
<tr>
<%#GetFirstTd(Container) %>
<td>...</td>
.....
</tr>
string sLastName = string.Empty;
protected string GetFirstTd(RepeaterItem oItem)
{
string Name = ((DataRowView)oItem.DataItem)["课别"].ToString();
if (Name == sLastName) return string.Empty;
else
{
DataView dv = new DataView( ((DataRowView)oItem.DataItem).DataView.Table);
dv.RowFilter = "课别='"+Name+"'";
sLastName = Name;
return "<td rowspan ='" + dv.Count.ToString() + "'>" + Name + "</td>";
}
}
------解决方案--------------------------------------------------------
就代码来说很简单
//从grd的第rowIndex行colIndex列单元格以下count行合并
public static void 合并行(this GridView grd, int rowIndex, int colIndex, int count)
{
grd.Rows[rowIndex].Cells[colIndex].RowSpan = count;