目标:
有两个按钮应该可以在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;
答案 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()。