IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

MSFLEXGRID . existe t-il encore sous vb.net ?


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut MSFLEXGRID . existe t-il encore sous vb.net ?
    j'aimerai utiliser un controle MSFLEXGRID , mais je ne le trouve pas.
    sous vb6 , il fallait faire "ajouter un composant" dans "projet".
    Comment fait-on sous vb.net ? sinon il y a t-il un controle equivalant ?

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Il n'existe plus dans VB.NET mais il doit être possible de l'utiliser avec l'interop

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut quel controle utiliser pour afficher un tableau
    je veux afficher le contenu d'un tableau . quel controle puisje utiliser? je n'ai pas de base de données et je n'en veux pas.

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Par défaut
    Tu peux utiliser un contrôle DataGrid, mais c'est un peut compliqué.
    Ce contrôle est fait pour utiliser un DataTable (sous objet d'un dataSet).
    L'objet DataSet simule l'utilisation d'une base de données.

    Mais de mémoire, tu peux paramètrer le contrôle DataGrid pourqu'il fonctionne avec un tableau. Tu peux aussi créer le code qui rempli ton DataGrid avec ce tableau à l'aide d'une simple boucle.

    Je suis désolé de ne pas te fournir de code, mais là, je suis pas équipé.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut ou parametrer le datagrid pour prendre en compte mon tableau
    je ne vois pas où je peux parametrer mon datagrid pour qu'il prenne en compte mon tableau à la place de la base de données.
    peux tu etre plus explicite ?

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Par défaut
    Non, pas là, tous de suite, je ne suis pas équipé VS.net.

    Si tu cast ta table en Array ou ArrayList, et que tu la passe Au DataSource ... Il me semble que là solution est là, de mémoire.

    Mais comme le GC a fait le ménage ... (Non, là, je déconne).

    J'esserai de te trouver la solution compléte pour demain.

    Je pense cependant que le mieux, serait, que tu utilise un objet DataTable, ça te simplifiera la vie, crois moi. Et convertir, un tableau en DataTable c'est super rapide.

  7. #7
    Membre éprouvé
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Par défaut
    Voilà, je viens de remettre là main deçu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Class myCollection
    Inherits ArrayList
    Implements IBindingList
     
    'la classe qui gere les add new depuis le datagrid
    Public Function AddNew() As Object Implements System.ComponentModel.IBindingList.AddNew
    'on cree un nouvel item (du meme type que ceux qui se trouvent dans l'arraylist
    Dim u as New MonItem
     
    'creates event args 
    Dim lca As New ListChangedEventArgs(ListChangedType.ItemAdded, MyBase.Count - 1)
     
    'notifies binding that a new item was added
    RaiseEvent ListChanged(Me, lca)
     
    return u
    End Function
     
    'la classe qui gere la supression par l'arraylist
    Public Overloads Overrides Sub RemoveAt(ByVal index As Integer)
    'removes item from arraylist
    MyBase.RemoveAt(index)
     
    'create event args with fastobjectcollection index
    Dim lca As New ListChangedEventArgs(ListChangedType.ItemDeleted, index)
     
    'raises event to notify binding of removed element
    RaiseEvent ListChanged(Me, lca)
    End Sub
     
    ...
     
    End Class
    Une fois cette classe faite, tu instancit ton objet Comme pour faire ta liste et tu passe le résultat DataSource de ton DataGrid.

    Voilà, j'ai pas de meilleur solution.

Discussions similaires

  1. msflexgrid sous vb.net
    Par amalch dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/03/2011, 00h24
  2. Réponses: 3
    Dernier message: 17/02/2005, 08h37
  3. Réponses: 6
    Dernier message: 30/01/2005, 23h48
  4. tester l existence d un fichier sous turbo pascal
    Par Newllite dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/01/2004, 12h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo