我正在使用 DevExpress 2.9.5 的 XtraGrid 来显示一组动态线条的吸墨纸。吸墨纸被集成到另一个应用程序中,这就是它必须基于 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。对我来说,现在看起来原始吸墨纸的形式不会使某些方法过载或错过某些事件。但我无法找出究竟错过了什么。
有人能告诉我我做错了什么或不做什么吗?
谢谢。