How to add new DataRow into DataTable?

后端 未结 8 1260
我在风中等你
我在风中等你 2021-02-02 06:48

I have a DataGridView binded to a DataTable (DataTable binded to database). I need to add a DataRow to the DataTable

相关标签:
8条回答
  • 2021-02-02 07:02

    If need to copy from another table then need to copy structure first:

    DataTable copyDt = existentDt.Clone();
    copyDt.ImportRow(existentDt.Rows[0]);
    
    0 讨论(0)
  • 2021-02-02 07:03

    This works for me:

    var table = new DataTable();
    table.Rows.Add();
    
    0 讨论(0)
  • 2021-02-02 07:03
        GRV.DataSource = Class1.DataTable;
                GRV.DataBind();
    
    Class1.GRV.Rows[e.RowIndex].Delete();
            GRV.DataSource = Class1.DataTable;
            GRV.DataBind();
    
    0 讨论(0)
  • 2021-02-02 07:10

    You can try with this code - based on Rows.Add method

    DataTable table = new DataTable();
    DataRow row = table.NewRow();
    table.Rows.Add(row);
    

    Link : https://msdn.microsoft.com/en-us/library/9yfsd47w.aspx

    0 讨论(0)
  • 2021-02-02 07:17

    You have to add the row explicitly to the table

    table.Rows.Add(row);
    
    0 讨论(0)
  • 2021-02-02 07:18

    I found dotnetperls examples on DataRow very helpful. Code snippet for new DataTable from there:

    static DataTable GetTable()
    {
        // Here we create a DataTable with four columns.
        DataTable table = new DataTable();
        table.Columns.Add("Weight", typeof(int));
        table.Columns.Add("Name", typeof(string));
        table.Columns.Add("Breed", typeof(string));
        table.Columns.Add("Date", typeof(DateTime));
    
        // Here we add five DataRows.
        table.Rows.Add(57, "Koko", "Shar Pei", DateTime.Now);
        table.Rows.Add(130, "Fido", "Bullmastiff", DateTime.Now);
        table.Rows.Add(92, "Alex", "Anatolian Shepherd Dog", DateTime.Now);
        table.Rows.Add(25, "Charles", "Cavalier King Charles Spaniel", DateTime.Now);
        table.Rows.Add(7, "Candy", "Yorkshire Terrier", DateTime.Now);
    
        return table;
    }
    
    0 讨论(0)
提交回复
热议问题