2010-01-25 4 views
1

J'utilise le contrôle Janus.Windows.GridEX dans mon interface utilisateur.J'essaie de bung liste d'objets.Mais cela ne se produit pas au moment et lorsque l'objet de liaison est affecté à DataSource. Peu de temps après avoir affecté la source de liaison, si je vérifie le nombre de lignes, il affiche toujours 0, même si les données de liaison contiennent une liste d'objets. La classe de collection que j'essaie de lier implémente ICollection Ici, Mytype est une classe que j'ai écrite.Janus GridEx données ne pas lier bientôt

Répondre

1

La raison en est que de Janus GridEx ne lisent pas de la source de données jusqu'à ce que le contrôle est visible (par exemple le contrôle a chargé). Si vous devez accéder aux champs de la structure de données sous-jacente, vous pouvez le faire via GridEx.Datasource. Cependant, si vous avez besoin d'accéder à des champs de grille liés comme RowCount, votre seule solution est d'y accéder pendant l'événement Load du parent, ou un événement dont le fire a été configuré après le contrôle.

Hope this helps, Chris

2

si vous utilisez Gridex1.Datasource = Objet

GridEX1.SetDataBinding(Object, "") 
    Gridex1.RetriveStructure() 

ajouter également

Implements IList à votre classe.

Il existe certaines fonctions par défaut dont la grille a besoin.
par exemple la propriété Count() compter vos lignes

voir plus d'informations sur iList http://msdn.microsoft.com/en-us/library/system.collections.ilist.aspx

+0

Permettez-moi cela. – Ravisha

+0

Je suis capable d'afficher les lignes dans getRows, mais les lignes ne contiennent aucune colonne. La colonne de chaque ligne est zéro. :( Ici, j'essaie de définir une info-bulle pour chaque cellule de la grille. données que je veux attribuer à l'info-bulle – Ravisha

+0

Le contrôle GridEX ne peut fonctionner qu'avec les collections qui implémentent l'interface System.Collections.IList et IList n'implémente pas l'interface IList Vous devez retourner une liste ou un IList pour le faire fonctionner – Alexander

Questions connexes