【发布时间】:2011-02-03 19:52:59
【问题描述】:
我有一个绑定到 LINQ to SQL Entity 属性的网格(DevExpress XtraGrid,如果有的话)。
gridItems.DataSource = purchaseOrder.PendingItemsGrouped;
好吧,网格正在正确显示,我可以看到待处理的购买项目。 当purchaseOrder.PendingItemsGrouped 发生更改时,就会出现问题......一旦发生这种情况,网格就不会反映更改。
具体流程如下: 用户从网格中选择一行,在特定文本框中插入一个序列号,然后按 Enter 键,有效地从采购订单中接收该项目,并将其插入库存。
inventoryWorker.AddItemToStock( userSelectedItem, serialNumber );
该项目已正确插入到库存中,但网格仍显示该项目,就好像它仍在等待接收一样。
我该如何解决这个问题? 我是否真的需要重新绑定网格以反映更改?
我什至尝试过:
gridItems.DataSource = ...;
这个:
gridItems.DataBindings.Add( new Binding( "DataSource", purchase, "PendingItemsGrouped" ) );
但无法解决问题。 非常感谢您的宝贵时间,
艾萨克。
OBS: 重新绑定网格有效,但我的问题是......这甚至是正确的做事方式吗?我觉得我偏离了正确的轨道。
【问题讨论】:
标签: c# linq-to-sql data-binding winforms