Для тех из вас, кто интересуется внутренностями. MX Halo DataGrid и AdvanceDataGrids обновятся при обнаружении изменений в поставщике данных. Это должно быть автоматическим. Это, конечно, будет работать только в том случае, если вы пометите поставщик данных как привязываемый и измените переменную, которая является самим поставщиком данных. Всегда полезно иметь ваш поставщик данных в качестве ICollectionView.
Например, если вы укажете «Массив» или «XML» в качестве поставщика данных для сетки данных, эта сетка данных создаст новую коллекцию ArrayCollection или XmlListCollection и будет использовать ее вместо провайдера данных. В этом случае добавление / удаление в исходный массив не окажет никакого влияния.
Кроме того, в случае, если вам нужно «перерисовать» сетку данных, вам нужно вместо этого вызвать invalidateList (). Многие думают, что «invalidateDisplayList ()» должен это делать, но это не так. Это относится ко всем элементам управления на основе списка (те, которые наследуются от ListBase).