在DataTable的DataColumn中将字符串替换为另一个字符串

我有DataTable ,它检索多个列和行。 其中一列(“注释”)包含数据* 。 我想用\n替换该字符。

 dtOutput = Generix.getTickets(DateTime.Parse("1-1-1900"), DateTime.Now,"",iTicket, "", "", "", "","",iDispatched,uCode); string sOutput = ""; foreach (DataRow drOutput in dtOutput.Rows) { sOutput += ((sOutput == "") ? "" : "~"); foreach (DataColumn dcOutput in dtOutput.Columns) { sOutput += ((sOutput == "") ? "" : "|") + Convert.ToString(drOutput[dcOutput]); } } 

我能够合并一个字符串中的所有列。 但是如何将字符替换为另一个存储在与"sOutput"相同的字符串中。

在foreach循环中,您可以通过访问列索引(“Comments”)来修改行,并使用string.Replace将"*"替换为"\n"

 foreach (DataRow drOutput in dtOutput.Rows) { drOutput["Comments"] = drOutPut["Comments"].ToString().Replace('*','\n'); //your remaining code } 
 foreach (DataRow row in dt.Rows) row.SetField("Comment", row.Field("Comment").Replace("*", @"\n")); 
 foreach (DataColumn dcOutput in dtOutput.Columns) { sOutput += ((sOutput == "") ? "" : "|") + Convert.ToString((dcOutput.ColumnName=="Comments") ? drOutput[dcOutput].ToString().Replace("*","\n") : drOutput[dcOutput]); }