Я использую XtraGrid из DevExpress 2.9.5 для отображения блоттера динамического набора строк. Блоттер интегрирован в другое приложение, поэтому он должен быть основан на классе UserControl, а также реализовывать несколько пользовательских интерфейсов.
public partial class BlotterForm : UserControl, ISMMdiEmbeddable, ISMAssociatedMFCWindow
{
private BindingList<BlotterTrade> fDeals;
....
}
Поскольку данные связаны для управления с помощью BindedList, любое изменение должно автоматически отражаться в форме. И если я попытаюсь добавить новую строку в fDeals, как показано ниже:
public void AddDeal()
{
fDeals.Add(new BlotterTrade(1,2,3));
}
... я вижу строку, но ее содержимое - мусор.
Я пытался сделать то же самое в небольшом тестовом приложении. Он работает нормально, с той лишь разницей, что блоттер в тестовом приложении основан на DevExpress.XtraEditors.XtraForm. Мне кажется, что теперь форма оригинального блоттера не перегружает какой-либо метод и не пропускает какое-либо событие. Но я не могу узнать, что именно упущено.
Может кто-нибудь сказать мне, что я делаю неправильно или не делаю?
Спасибо.