我在C#中编写代码,在DataGridView中显示List的值:
我有这个清单:
List<Order> list = new List<Order> { new Order("Fettina ai Ferri", ""), new Order("1 X", "0.99") };
此列表显示在datagridview(ordersDtaGrid)中:
var source = new BindingSource();
source.DataSource = list;
ordersDtaGrid.DataSource = source;
有效。
现在我更改列表中的值:
list[1].name = "4 X"
我想更新datagrid:
var source = new BindingSource();
source.DataSource = list;
ordersDtaGrid.DataSource = source;
这是datagrid的结果:
既有旧价值又有新价值。
我也尝试添加:
ordersDtaGrid.Refresh();
ordersDtaGrid.Focus();
但不是。
我该如何解决这个问题。
谢谢。
答案 0 :(得分:0)
以下可能会有所帮助:
list.Clear();
ordersDtaGrid.DataSource = list;