如何将一个DataTable中的数据组合成一个字符串? 有一个DataTale,如何将其中的数据组合成一个字符串?使用-作为列分割符号,#作为行分割符号?高手指教一下,我是个新兵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuilder sb = new StringBuilder();foreach(DataRow dr in dt.Rows){ sb.Append(dr["列名a"].ToSting()+"-"+dr["列名"]+"#");}大概是这个意思 string a="";foreach(datarows row in datatable.rows){ for(int i=0;i<dt.Columns.Count;i++) { a=a+row[i]+"-"; } a=a+"#";} StringBuilder strBAll = new StringBuilder();foreach (DataRow dr in dtOld.Rows){ for (int i = 0; i < dtOld.Columns.Count; i++) { strBAll.Append(dr[i].ToString()); strBAll.Append("-"); } strBAll.Remove(strBAll.Length - 2, 2); strBAll.Append("+");}strBAll.Remove(strBAll.Length-1, 1); StringBuilder strBAll = new StringBuilder();foreach (DataRow dr in dtOld.Rows){ for (int i = 0; i < dtOld.Columns.Count; i++) { strBAll.Append(dr[i].ToString()); strBAll.Append("-"); } strBAll.Remove(strBAll.Length - 1, 1); strBAll.Append("+");}strBAll.Remove(strBAll.Length-1, 1); 看了LZ的问题,发现你有个歧义,就是,你要把表里面各个列的内容相加,还是直接每行相加呢?这样就有不同的代码了哦例如:Studert表中的Name,address两列,第一种是Name1-Name2-...Name(n)#address1-address2-...-address(n)第二种是:Name1-address1#Name2-address2#...#Name(n)-address(n)不过上面几个高手们都有给出这2种方法了,我是个菜鸟~只是想说说来探讨下而已,说错了别骂我哦,感激吖,正在学习,努力学习!大家一起进步! 请问单字节的字符串和双字节的字符串对处理中英文有什么影响? 请高手指教 求助!!!大家一起来帮帮忙。编写下datagridview问题(捷哥) 有关SOAP,还请高手帮忙。 查询数据库记录的前六条记录的SQL语句怎么写??? 100分,求将一个asp功能用C#重写 Nhibernate 操作blob 谁知道哪里可以在线看电影啊,(要是免费的啊) 怎么用SqlDataAdapter 两次填充 DATAGRID 使其全部显示出来啊。 C#中的RGB函数? 想写一个和GOOGLE地图一样的演示程序(winform)的 小问题一个(关于赋值的问题)。
StringBuilder sb = new StringBuilder();
foreach(DataRow dr in dt.Rows)
{
sb.Append(dr["列名a"].ToSting()+"-"+dr["列名"]+"#");
}
大概是这个意思
foreach(datarows row in datatable.rows)
{
for(int i=0;i<dt.Columns.Count;i++)
{
a=a+row[i]+"-";
}
a=a+"#";
}
StringBuilder strBAll = new StringBuilder();foreach (DataRow dr in dtOld.Rows)
{
for (int i = 0; i < dtOld.Columns.Count; i++)
{
strBAll.Append(dr[i].ToString());
strBAll.Append("-");
}
strBAll.Remove(strBAll.Length - 2, 2);
strBAll.Append("+");
}
strBAll.Remove(strBAll.Length-1, 1);
{
for (int i = 0; i < dtOld.Columns.Count; i++)
{
strBAll.Append(dr[i].ToString());
strBAll.Append("-");
}
strBAll.Remove(strBAll.Length - 1, 1);
strBAll.Append("+");
}
strBAll.Remove(strBAll.Length-1, 1);
例如:Studert表中的Name,address两列,第一种是Name1-Name2-...Name(n)#address1-address2-...-address(n)
第二种是:Name1-address1#Name2-address2#...#Name(n)-address(n)不过上面几个高手们都有给出这2种方法了,我是个菜鸟~只是想说说来探讨下而已,说错了别骂我哦,感激吖,正在学习,努力学习!大家一起进步!