0
votes

Outlook DASL Résultats à DataGridView

J'essaie de remplir les résultats de la requête DASL (tableau Outlook) dans un fichier DataGridView au formulaire VB.net à l'aide du code ci-dessous. Bien que la table Outlook ait des résultats, les données ne sont pas renseignées dans le formulaire - aucune erreur n'apparaît également. Toute aide s'il vous plaît. xxx


0 commentaires

3 Réponses :


1
votes

DataGridView.dataSource n'a aucune connaissance du Outlook.table COM. Il est de votre responsabilité de la convertir en quelque chose que le contrôle comprend.


3 commentaires

J'ai essayé ce code vararay = ot.getarray (ot.getrowcount) me.datagridview1.dataSource = VARARRAY . Cependant, le DataGrid n'est pas peuplé


Du lien ci-dessus: l'interface IList, y compris les tableaux d'un dimensions. L'interface ILISTOURCE, telle que les classes de données et de données de données. L'interface IbindingList, telle que la catégorie BindingList . L'interface IbindingListView, telle que la classe de liaison.


Vous devez fournir quelque chose que la propriété de DataSource comprend.



1
votes

Les tableaux d'Outlook et DataSource sont des entités entièrement différentes. Vous devez créer un objet de liaison dans le code de votre propre extraction des champs requis à partir de la collection (code>.

Le DataGridView Classe prend en charge le modèle de liaison de données Windows Standard Formulaires Windows. Cela signifie que la source de données peut être de tout type implémentant l'une des interfaces suivantes:

  • L'interface ilist , y compris des tableaux d'une dimension.
  • L'interface ilsource , telle que les classes de données et de données de données.
  • l'interface ibindinglist , telle que la classe de liaison.
  • L'interface ibindingListView , telle que la classe de liaison.

    Comme vous pouvez le constater, Outlook ne fournit rien pour cela.


0 commentaires

0
votes

Pour quiconque cherche la réponse, ci-dessous est le code

    Structure mystructure
    Private mFrom As String
    Private mEmailTo As String
    Private mCC As String
Public Property From() As String
        Get
            Return mFrom
        End Get
        Set(ByVal value As String)
            mFrom = value
        End Set
    End Property
    Public Property EmailTo() As String
        Get
            Return mEmailTo
        End Get
        Set(ByVal value As String)
            mEmailTo = value
        End Set
    End Property
    Public Property CC() As String
        Get
            Return mCC
        End Get
        Set(ByVal value As String)
            mCC = value
        End Set
    End Property


0 commentaires