一段程序的实现

jhtchina 2007-08-29 02:47:15
group_number synch_Experimentguid course_name
0 4 语文1
0 3 计算机
0 1 物理
1 3 计算机
1 4 语文1
2 3 计算机
2 1 物理
3 3 计算机
4 1 物理
5 4 语文1

需要如下结果
group_number synch_Experimentguid course_name
0 4,3,1 语文1 ,计算机,物理
1 3,4 计算机,语文1
2 3,1 计算机,物理
3 3 计算机
4 1 物理
5 4 语文1
谢谢大家帮助

上面的是dt1
生成dt2
group_number 是int
synch_Experimentguid 和 course_name 是string



...全文
200 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhtchina 2007-08-29
  • 打赏
  • 举报
回复
使用Filter问题解决
谢谢
lovefootball 2007-08-29
  • 打赏
  • 举报
回复
结构当然定下来了
我也没改结构啊
看不明白
就运行一下代码
看看结果就明白了
jhtchina 2007-08-29
  • 打赏
  • 举报
回复
dt的结构都已经定下来了
jhtchina 2007-08-29
  • 打赏
  • 举报
回复
看的不明白




lovefootball 2007-08-29
  • 打赏
  • 举报
回复
Hashtable ht = new Hashtable();
int count = dt.Rows.Count;
DataTable result = dt.Clone();
for(int i = 0 ; i < count;i++)
{
DataRow row = dt.Rows[i];
if (!ht.Contains(row["group_number"].ToString()))
{
DataRow temp = result.NewRow();
temp["group_number"] = row["group_number"];
temp["synch_Experimentguid"] = "";
temp["course_name"] = "";
result.Rows.Add(temp);
ht.Add(row["group_number"].ToString(),temp);
}
DataRow r = (DataRow)ht[row["group_number"].ToString()];
if (r["synch_Experimentguid"].ToString().Length > 0)
{
r["synch_Experimentguid"] = r["synch_Experimentguid"].ToString() + "," + row["synch_Experimentguid"];
}
else
{
r["synch_Experimentguid"] = row["synch_Experimentguid"];
}
//course_name跟synch_Experimentguid一样
}
bbbbbb888888 2007-08-29
  • 打赏
  • 举报
回复
动态列的麻烦,等看吧,
jhtchina 2007-08-29
  • 打赏
  • 举报
回复
需要用程序实现
不用Sql

110,571

社区成员

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

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

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