111,097
社区成员




#region
DataTable dt = CollectionHelper.ConvertTo(list);
List<string> names = new List<string>();
StringBuilder _s = new StringBuilder();
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
if (!names.Contains(dr[4].ToString()))
{
names.Add(dr[4].ToString());
}
}
for (int i = 0; i < names.Count; i++)
{
DataTable _dt = new DataTable();
DataRow[] cou = dt.Select("LY='" + names[i] + "'");
_s.Append(" <ul id='accordion' style='margin-top:3%;'><li>来自:" + names[i] + " 共<span style='color:red'>" + cou.Length + "</span>条数据。</li>");
_s.Append("<ul class='newslist'>");
_s.Append("<li style='margin-top: 5px;'>");
_s.Append("<table class='table_list' cellpadding='0' cellspacing='0'>");
ArrayList weizhi = new ArrayList();
#region 添加表头
string[] lieming = cou[0].ItemArray[6].ToString().TrimEnd(',').Split(',');
_s.Append("<thead><tr>");
_s.Append("<td>编号</td>");
foreach (string item in lieming)
{
if (!bp.StringFiltering(item))
{
_s.Append("<td>" + item + "</td>");
int index = Array.IndexOf(lieming, item);
weizhi.Add(index);
}
}
_s.Append("<td>查看详细</td>");
_s.Append("</tr></thead>");
#endregion
_s.Append("<tbody>");
foreach (DataRow dr in cou)
{
_s.Append("<tr>");
_s.Append("<td>" + dr[5].ToString() + "</td>");
string[] contxt = dr[2].ToString().Split(',');
for (int a = 0; a < weizhi.Count; a++)
{
int aaa = Convert.ToInt32(weizhi[a]);
_s.Append("<td>");
_s.Append("" + contxt[aaa] + "");
_s.Append("</td>");
}
_s.Append("<td><a href='javascript:void(0);' onclick=\"topMp('" + BasePage.UrlEncodeZH(dr[1].ToString()) + "','" + dr[0].ToString() + "')\">查看详细</a></td>");
_s.Append("<tr>");
}
_s.Append("</tbody></table>");
_s.Append("</li>");
_s.Append("</ul></ul>");
}
wz = _s.ToString();
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "clearZG();", true);
}
#endregion
public class Test{
public string NameInfo{get..}
public StringBuilder SubInfo{get...}
}
Dictionary<string,Test> dic_name = ...
foreach (DataRow dr in dt.Rows)
{
Test t = null;
if (dic_name.ContainKeys(dr[4].ToString()))
{
t = dic_name[dr[4]];
}else{
t = new ..
t.NameINfo = "xxxx";
dic_name.Add(dr[4],lst);
}
t.SubInfo.Append("xxxx");
}
StringBuilder sb= new ..
foreach(var v in dic_name.Values){
sb.Append(v.NameINfo);
sb.append(v.Subinfo);
}
手敲的大概代码 还有为什么 要在页面上显示这个多东西?