У меня есть сетка (DevExpress XtraGrid, если это имеет значение), которая связана со свойством LINQ to SQL Entity.
gridItems.DataSource = purchaseOrder.PendingItemsGrouped;
Хорошо, сетка отображается правильно, и я вижу покупкуэлементы, ожидающие рассмотрения.Проблема возникает, когда buyOrder.PendingItemsGrouped изменяется, когда это происходит, сетка не отражает изменения.
Точная процедура выглядит следующим образом: пользователь выбирает строку из сетки, вставляет серийный номерв определенном текстовом поле, а затем нажмите «Ввод», эффективно получая этот предмет из заказа на поставку и вставляя его в запас.
inventoryWorker.AddItemToStock( userSelectedItem, serialNumber );
Товар надлежащим образом вставляется в инвентарь, но сетка по-прежнему показывает элемент какесли он все еще ожидает его получения.
Как мне решить эту проблему?Нужно ли мне действительно повторно привязать сетку, чтобы изменения могли быть отражены?
Я даже попытался вместо:
gridItems.DataSource = ...;
Это:
gridItems.DataBindings.Add( new Binding( "DataSource", purchase, "PendingItemsGrouped" ) );
Но не смог решить проблему.Большое спасибо за потраченное время,
Исаак.
ОБС: Переплетение Решетки работает, но мой вопрос ... это даже правильный способ делать вещи?Я чувствую, что нахожусь на верном пути.