什么数据库撒,oracle的话好像有个vm_ontact的函数,你百度哈子看看就明白了
解决方案 »
- 写在单一文件模式出现错误 菜鸟问题
- asp.net网站怪现象
- GridView1_RowDataBound没被触发
- <<< 100分,100分 >>> 打包部署。操作iis建立网站(而不是虚拟目录),谢谢了
- 问一个极简单的问题,谢谢
- 修改DATAGRID数据不使用其Update , Edit, Cancel属性事件???
- 一个非常简单的关于水晶报表的问题?
- Net Framework 3.5为什么没有映射的aspnet_isapi.dll
- asp.net excel数据
- 请教高手:有一个sql的字段是:Text类型,长度为16, 在C#中如何表示呢?谢谢!!!
- 刚看到行尸走肉更新贴,也给大家推荐一部美剧
- 我在Win7 IIS6下发布.NET 4.0的网站,已经注册好,但仍然有以下错误,这是什么原因呢
private void gvRender()
{
if (GridView1.Rows.Count <= 1)
{
return;
}
int icont = GridView1.Rows.Count;
int i = 0;
while (i < icont - 1)
{
TableCell oldtc = GridView1.Rows[i].Cells[1]; //cells[1]>>cells["belong"]
for (int j = i + 1; j < GridView1.Rows.Count;j++)
{
i++;
TableCell newtc = GridView1.Rows[j].Cells[1]; //cells[1]>>cells["belong"]
if (newtc.Text == oldtc.Text)
{
newtc.Visible = false; if (oldtc.RowSpan == 0)
{
oldtc.RowSpan = 1;
}
oldtc.RowSpan = oldtc.RowSpan + 1;
oldtc.VerticalAlign = VerticalAlign.Middle;
}
else
{
break;
}
}
}
}belong列要先排序
sql2005的
后台画的表格为了动态显示合并
大致就这个思路,SQL或者linq都可以完成
http://www.cnblogs.com/yongheng178/archive/2012/06/27/2565631.html
还有其他数据我没截图截下来,因为就belong需要合并,我后台画表格输出html的 怎么循环?
int i = 0;
while (i < icont - 1)
{
string oldtc = dt.Rows[i][3].ToString(); //Rows[i][3]>>Rows[i]["belong"]
string strRowspan = string.Format("<td rowspan={0}>{1}</td>", "{0}", dt.Rows[i][3].ToString());
int rowSpan = 0;
string showMargeTable = string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td></tr>",
dt.Rows[i][4].ToString(), dt.Rows[i][1].ToString(), dt.Rows[i][2].ToString(), dt.Rows[i][5].ToString());
for (int j = i + 1; j < dt.Rows.Count; j++)
{
i++;
string newtc = dt.Rows[j][3].ToString(); //Rows[i][3]>>Rows[i]["belong"]
if (newtc == oldtc)
{
if (rowSpan == 0)
{
rowSpan = 1;
}
rowSpan ++;
showMargeTable += string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td></tr>",
dt.Rows[j][4].ToString(), dt.Rows[j][1].ToString(), dt.Rows[j][2].ToString(), dt.Rows[j][5].ToString());
}
else
{
showMargeTable= showMargeTable.Substring(0,showMargeTable.IndexOf("</td>")) + string.Format(strRowspan,rowSpan)
+ showMargeTable.Substring(showMargeTable.IndexOf("</td>"));
showTable += showMargeTable;
break;
}
}
}
<table border="1">
<%=showTable%>
</table>public string showTable = "";
右键添加对System.Data.DataSetExtensions.dll的引用using System.Linq;var result = from row in dataTable.AsEnumrable()
//where row.Field<int>("id") <1000
group row by row.Field<string>("belong") into g
select new { Name = g.Key, Value = string.Join(",", g.Field<string>("filiation ")) };这里的new {}是匿名类型,你可以根据需要自行修改