PDA

View Full Version : [C#] DataTables.net: colonne dinamiche


robertino_salemi
23-04-2014, 16:57
Salve a tutti,
sto utilizzando DataTables.net (http://datatables.net/).

Fino ad oggi ho usato il DataTables creando un modello con delle colonne fisse e successivamente popolando la tabella con un DataTable.

Adesso invece avrei la necessità di creare un header dinamico, cioè con numero e nome di colonne che varia in realizzazione a quelle presenti nel DataTable C#.

Non riesco a venirne a capo, suggerimenti?

Grazie.

robertino_salemi
24-04-2014, 10:23
Qualche suggerimento? :confused:

robertino_salemi
24-04-2014, 16:24
Risolto, ecco la mia soluzione:


public static class DataTableExtension
{
public static MvcHtmlString ToHTMLTableDataTable(this DataTable model, string id)
{
string table = @"
<thead>
<tr>";
foreach (System.Data.DataColumn column in model.Columns)
{
table += "<th>" + column.Caption + "</th>";
}
table += @"</tr>
</thead>
<tbody>";
foreach (System.Data.DataRow row in model.Rows)
{
table += "<tr> ";
foreach (System.Data.DataColumn column in model.Columns)
{
table += "<td>" + row[column].ToString() + "</td>";
}
table += "</tr>";
}
table += "</tbody>";

return new MvcHtmlString(string.Format("<table id='{0}'>{1}</table>", id, table));
}


Grazie! ;)