Sunday, 5 March 2017

How To Convert Datatable To HTML Table Using StringBuilder in C#?

Add Library --
using System.Text;

public static string ConvertDataTableToHTML(DataTable dt)
    {
        string tab = "\t";

        StringBuilder sb = new StringBuilder();

        sb.AppendLine("<table class='classname'>");

        // headers.
        sb.Append(tab + tab + tab + "<tr>");

        foreach (DataColumn dc in dt.Columns)
        {
            sb.AppendFormat("<td>{0}</td>", dc.ColumnName);
        }

        sb.AppendLine("</tr>");

        // data rows
        foreach (DataRow dr in dt.Rows)
        {
            sb.Append(tab + tab + tab + "<tr>");

            foreach (DataColumn dc in dt.Columns)
            {
                string cellValue = dr[dc] != null ? dr[dc].ToString() : "";
                sb.AppendFormat("<td>{0}</td>", cellValue);
            }

            sb.AppendLine("</tr>");
        }

        sb.AppendLine("</table>");

        return sb.ToString();
    }

No comments:

Post a Comment