动态添加行下方的行

时间:2014-10-15 13:58:04

标签: c# asp.net .net

我已编写此代码,以便在网格视图中进行更改时发送电子邮件。

我发送一封电子邮件,其中包含行格式的更改。我需要在每行下面添加一行,我正在使用此代码,但它不起作用。

我已使用此部分在行sbMsg.AppendFormat("<table rules=" + rows + " style=' font-family:Calibri;background-color:#F1F1F1' width='1000'>");

下添加行
public string mailFormatting(string Code)
    {
        List<string> lstSpecificColumns = new List<string>();
        DataTable dtCurrentTbl = activeApplication.LoadMailActiveApplications(Code.ToString().Trim());
        DataTable dtOldTbl = activeApplication.LoadMailLogManualUpdatesDetails(Code.ToString().Trim());

        for (int colIndex = 0; colIndex < dtCurrentTbl.Columns.Count; colIndex++)
        {
            if (!dtCurrentTbl.Rows[0][colIndex].ToString().Equals(dtOldTbl.Rows[0][colIndex].ToString()))
            {
                lstSpecificColumns.Add(dtCurrentTbl.Columns[colIndex].ColumnName);
            }
        }

        dtCurrentTbl.Merge(dtOldTbl);
        DataTable resultTbl = dtCurrentTbl.AsEnumerable().CopyToDataTable().DefaultView.ToTable(true, lstSpecificColumns.ToArray());

        string rows = "\"rows\"";            
        StringBuilder sbMsg = new StringBuilder();
        sbMsg.AppendFormat("<p><font color=gray>Title<font></p>");
        sbMsg.AppendFormat("<table rules= + rows +  style='font-family:Calibri;background-color:#F1F1F1' width='1000'>");      
        sbMsg.AppendFormat("<tr> <td colspan='2'> <font color=blue> <u> " + Code.ToString().Trim() + " </u></font><td></tr>");
        foreach (DataColumn dc in resultTbl.Columns)
        {
            sbMsg.AppendFormat("<tr>");
            sbMsg.AppendFormat("<td> " + dc.ColumnName.Trim() + "   </td>");
            sbMsg.AppendFormat("<td> <strike>" + resultTbl.Rows[1][dc].ToString().Trim() + "</strike>" + " " + resultTbl.Rows[0][dc].ToString().Trim() + "  </td>");
            sbMsg.AppendFormat("</tr>");
        }
        sbMsg.AppendFormat("</table>");
        return sbMsg.ToString();
    }

任何人都可以帮助我。

0 个答案:

没有答案