数据源为datatable
结构如下:
id name parentid
1 部门1 ""
2 部门2 1
3 部门3 1
4 部门4 2
……自关联形式表遍历表数据,形成所有相关联的name用逗号相连接的字符串数据集
如:
部门1,部门2,部门4
部门1,部门3在线等,谢谢大家
结构如下:
id name parentid
1 部门1 ""
2 部门2 1
3 部门3 1
4 部门4 2
……自关联形式表遍历表数据,形成所有相关联的name用逗号相连接的字符串数据集
如:
部门1,部门2,部门4
部门1,部门3在线等,谢谢大家
解决方案 »
- 怎么让在winform所浏览的文件绝对路径,在数据库中保存它的相对路径?或者怎么在winform中怎么获得浏览文件的相对路径啊!
- 如何把OpenFileDialog选中的文件使用SaveFileDialog另存到一个指定目录
- 写个Hello World, 理解下IoC DI 不知正确与否, 请各位指教 不胜感激!
- 如何在c#中实现将文件复制到共享文件夹(vs2005)
- 如何存储地区代码和地区名,还有如何根据地区代码参数函数得到地区名?
- 我的C#怎么不能新建ASP.NET Web应用程序!!
- 请问在vs2005中(c#)如何创建radiobutton?
- 客户端调用Web Service方法,提示Method not allowed错误
- 请高手指点
- 怎样设定树的当前节点,以便在当前节点后插入一个节点。
- C#获取从指定的文件路径,获取该文件的图标,然后显示在image里
- 求个子查询SQL语句
for(int i=0;i<datatable.Rows.Count;i++)
{
ss+=datatable.rows[i]["name"]+",";
}
ss=ss.trim(',');
//数据源结构模拟
DataTable dt = new DataTable();
DataColumn dc;
dc = new DataColumn("id", typeof(System.String));
dt.Columns.Add(dc); dc = new DataColumn("name", typeof(System.String));
dt.Columns.Add(dc); dc = new DataColumn("parentid", typeof(System.String));
dt.Columns.Add(dc); DataRow dr;
dr = dt.NewRow();
dr["id"] = "1";
dr["name"] = "a1";
dr["parentid"] = "x";
dt.Rows.Add(dr); dr = dt.NewRow();
dr["id"] = "1";
dr["name"] = "a2";
dr["parentid"] = "y";
dt.Rows.Add(dr); dr = dt.NewRow();
dr["id"] = "1";
dr["name"] = "a3";
dr["parentid"] = "x";
dt.Rows.Add(dr); dr = dt.NewRow();
dr["id"] = "1";
dr["name"] = "a4";
dr["parentid"] = "y";
dt.Rows.Add(dr); dr = dt.NewRow();
dr["id"] = "1";
dr["name"] = "a5";
dr["parentid"] = "x";
dt.Rows.Add(dr); Dictionary<string, List<string>> str = new Dictionary<string, List<string>>();
//处理
foreach (DataRow dr_ in dt.Rows)
{
if (!str.ContainsKey(dr_["parentid"].ToString()))
{
str.Add(dr_["parentid"].ToString(), new List<string>());
((List<string>)str[dr_["parentid"].ToString()]).Add(dr_["name"].ToString());
}
else
{
((List<string>)str[dr_["parentid"].ToString()]).Add(dr_["name"].ToString());
}
}
//输出
foreach (List<string> s in str.Values)
{
Console.Write("\r\n");
foreach (string s_ in s)
{
Console.Write(s_ + ",");
}
} Console.ReadKey();
Dictionary<string, List<string>>换成Dictionary<List<string>, List<string>>这样ok了吧?