如何通过DataTable动态地向GridView添加行而不影响任何表?

时间:2017-07-21 06:32:37

标签: asp.net sql-server gridview

我必须在我的页面中显示一个gridview,它不涉及任何与它绑定的表。仍然应该存储每行一个税务明细,由用户输入。以下是将澄清我面临的问题的图像。Dynamic Gridview

  1. 当你最多添加任何记录时,上面显示的网格视图除了两个文本框的页脚模板和添加新记录按钮之外,不应该首先显示任何记录。
  2. 点击“添加新记录”按钮后,它应显示没有操作列的行。
  3. (我在这里遇到了很多困难)一旦点击添加/插入按钮(与gridview分开),就会以某种方式存储输入的记录。
  4. 然后我必须在带有编辑按钮的 另一个 具体GridView中显示记录。
  5. 点击编辑按钮后,控件应返回我的动态网格视图页面。在这里,我的动态gridview将显示先前输入的记录,其中action列包含删除按钮。
  6. 你能救我吗?我不想要代码的帮助。请指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

你应该试试这个。

private DataTable AddEmptyRow()
{
    DataTable originalDataTable = GetItems();
    DataTable newDataTable = originalDataTable.Clone();

    string category = originalDataTable.Rows[0][2].ToString();
    foreach (DataRow dRow in originalDataTable.Rows)
    {
        if (category != dRow[2].ToString())
        {
            DataRow newDataRow = newDataTable.NewRow();
            newDataTable.Rows.Add(newDataRow);
            category = dRow[2].ToString();
        }
        newDataTable.ImportRow(dRow);
    }
    return newDataTable;
}

您可以使用DataRow newDataRow = newDataTable.NewRow();添加行。

相关问题