在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]); }