从数据表中删除第一列

时间:2016-08-24 10:47:06

标签: c# asp.net

我正在使用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>");

上面的代码给出了这个输出: enter image description here 0 0的列是从我的表的ID列生成的。我没有通过我的存储过程传递ID,因为我不需要显示它们。有没有办法删除第一列本身并阻止它显示?

2 个答案:

答案 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>");
     }
  }

它对我有用。