我正在使用Datatable从数据库表中获取一些值。
DataTable dt = this.GetData();
StringBuilder html = new StringBuilder();
html.Append("<table border = '1'>");
foreach (DataRow row in dt.Rows)
{
html.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
html.Append("</tr>");
}
html.Append("</table>");
上面的代码给出了这个输出: 0 0的列是从我的表的ID列生成的。我没有通过我的存储过程传递ID,因为我不需要显示它们。有没有办法删除第一列本身并阻止它显示?
答案 0 :(得分:0)
dt.Columns.RemoveAt(0);
只需删除指定位置的列。
答案 1 :(得分:0)
我正在寻找同样的事情,我找到了this answer。
信用:Zortkun。
foreach (DataColumn column in dt.Columns)
{
if (dt.Columns.IndexOf(column) != 0)
{
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
}
它对我有用。