无法更新datagridview中的数据

时间:2011-03-16 08:24:21

标签: c# datagridview

目标:
有两个按钮应该可以在datagridview中添加或删除数据。应该实时进行更改,以便您可以看到新结果。

问题:
在使用按钮添加功能后显示新结果时出现问题,因为结果不会实时显示。为了查看结果,我必须关闭并重新打开应用程序才能查看新结果。

请记住,我不使用数据库。

我正在使用类表,然后将表连接到datagridview的数据源。

      DataTable table = new DataTable();
        table.Columns.Add("a");
        table.Columns.Add("b");

        foreach (var a in myManagerProduct.GetAllProductList())
        {

                DataRow row;
                row = table.NewRow();

                row["a"] = a._articleNumber;
                row["b"] = a._name;
                dgridStock.Rows.Add(row);

                table.Rows.Add(row);
        }

        dgridStock.DataSource = table;

2 个答案:

答案 0 :(得分:1)

尝试使用以下代码段将新行添加到网格中。

    DataView dv = ((dgridStock.BindingContext[dgridStock.DataSource] as CurrencyManager).List as DataView);
    DataRowView rowView = dv.AddNew();
    rowView["a"] = a._articleNumber;
    rowView["b"] = a._name;
    rowView.EndEdit();

并确保dgridStock.DataSource = table;仅设置一次。之后,每次添加都不应刷新DataSource属性。

答案 1 :(得分:0)

正如Sanjeevakumar Hiremath所说,不要忘记一般的行或DataTable的EndEdit()命令。完成有关插入,更新和删除数据的所有操作后,请调用DataGridView.Refresh()。