【问题标题】:change the format of DataTable, add two rows with column headers for the table更改 DataTable 的格式,为表格添加两行带有列标题的行
【发布时间】:2017-02-02 15:39:22
【问题描述】:

我必须在我的 DataTable 中添加一个顶行。然后顶行的列将分为下一行的两列。之后,我必须在 DataTable 中显示我的数据。目前我的 DataTable 正在显示从数据库返回的数据。如何更改 DataTable 的格式?

当前数据表格式

我的新数据表要求

在这个新的 DataTable 中,我必须添加带有列标题 NEW 和 OLD 的顶行。在那之后,还会有另一行带有新的标题,从第三行开始会有数据。如何从上面的 DataTable 中获取这个新的 DataTable?请注意,DataTable 是从数据库生成的。

我刚刚在点击时从数据库中检索数据。

protected void search_Click(object sender, EventArgs e)
        {
                // code blocks
                if (dt != null && dt.Rows.Count > 0)
                {                        
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                    div_error.Visible = true;
                    DataTable_Format(dt);
                }            
        }

【问题讨论】:

  • 你不能用DataTable来做。您需要在GridViewcontrol 中手动创建第一个标题行。
  • 请给我演示代码。这将是很大的帮助。谢谢!!!

标签: c# asp.net datatable


【解决方案1】:

可以使用gridview的OnDataBound事件。

protected void OnDataBound(object sender, EventArgs e)
{
    GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
    TableHeaderCell cell = new TableHeaderCell();
    cell.Text = "New";
    cell.ColumnSpan = 4;
    row.Controls.Add(cell);
    cell = new TableHeaderCell();
    cell.ColumnSpan = 2;
    cell.Text = "Old";
    row.Controls.Add(cell);
    GridView1.HeaderRow.Parent.Controls.AddAt(0, row);
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-09-04
  • 2017-07-27
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
相关资源
最近更新 更多