J'utilise XtraGrid de DevExpress 2.9.5 pour afficher un buvard d'un ensemble dynamique de lignes. Le buvard est intégré dans une autre application, c'est pourquoi il doit être basé sur la classe UserControl et implémenter quelques interfaces personnalisées.XtraGrid n'affiche pas correctement la ligne nouvellement ajoutée
public partial class BlotterForm : UserControl, ISMMdiEmbeddable, ISMAssociatedMFCWindow
{
private BindingList<BlotterTrade> fDeals;
....
}
Comme les données sont binded à contrôler en utilisant BindedList, tout changement devrait se traduire sous la forme automatiquement. Et si je tente d'ajouter une nouvelle ligne à fDeals aiment suit:
public void AddDeal()
{
fDeals.Add(new BlotterTrade(1,2,3));
}
... Je peux voir la ligne, mais il est contenu est de la foutaise. J'ai essayé de faire la même chose dans une petite application de test. Cela fonctionne bien avec seulement la différence que le buvard dans l'application de test est basé sur DevExpress.XtraEditors.XtraForm. Pour moi, il semble maintenant que la forme du buvard original ne surcharge pas certaines méthodes ou manque un événement. Mais je ne peux pas savoir exactement ce qui manque. Est-ce que quelqu'un peut me dire ce que je fais mal ou ne fais pas?
Merci.
Rendez-vous sur http://www.devexpress.com/Support/Center/Default.aspx et posez-y votre question. Leur soutien officiel se balance. – Przemaas