如何在 c# winform 中使用预数据在 datagridview 中添加行?

How to add row in datagridview with pre-data in c# winform?

我有一个数据网格视图,其中包含来自 SQL 的数据。我在每列下添加了 2 个数据,所以如果我以表格形式查看它,它会是这样的..

代码自动递增

Code   --    Date     --     Total_Score

1         1/3/2015            20

2         1/3/2015            30

现在我想添加一个新行..如果我点击按钮,它应该添加一个新行,详细信息为“3”(代码是从我的数据库中自动递增的),1/3/2015(日期应该是当前日期时间)并且 total_score 单元格应该为空,以便我可以输入数据。但是它只显示一个新添加的空白行,我无法在上面输入任何内容..这是我当前的代码..

    private void btnaddcomp_Click(object sender, EventArgs e)
    {
        DataTable ds = (DataTable)dgsetcompt.DataSource;
        int index = this.dgsetcompt.Rows.Count;
        DataRow dr = ds.NewRow();
        ds.Rows.InsertAt(dr, index + 1);

        dgsetcompt.DataSource = ds;
    }

您应该以这种方式简单地将数据添加到行中

private void btnaddcomp_Click(object sender, EventArgs e)
{
    DataTable ds = (DataTable)dgsetcompt.DataSource;

    // Create a new row...
    DataRow dr = ds.NewRow();

    // Set the two fields
    dr["code"] = this.dgsetcompt.Rows.Count + 1;
    dr["date"] = new DateTime(2015, 1, 3);

    // Add the newly created row to the Rows collection of the datatable
    ds.Rows.Add(dr);

    // Not needed
    //dgsetcompt.DataSource = ds;
}