代码之家  ›  专栏  ›  技术社区  ›  user7866445

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

  •  0
  • user7866445  · 技术社区  · 8 年前

    我必须在我的页面中显示一个gridview,它不涉及任何与之绑定的表。但它仍应按用户输入的方式,每行存储一个税务详细信息。下面的图片将阐明我面临的问题。 Dynamic Gridview

    1. 当您要添加任何记录时,除了两个文本框的页脚模板和一个添加新记录按钮外,上面显示的gridview最初不应显示任何记录。
    2. 单击Add New Record(添加新记录)按钮后,它将显示一行,而不显示action列。
    3. 然后我必须在 另一个
    4. 单击编辑按钮后,控件应返回到我的动态gridview页面。在这里,我的动态gridview将显示以前输入的记录,其中的action列包含一个delete按钮。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ravikumar    8 年前

    你应该试试这个。

    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(); .

    推荐文章