none
Sélection et Modification style DATAGRIDVIEW RRS feed

  • Question

  • Bonjour à tous,

    Voila j'ai une question sur l'utilisation d'un Datagridview avec VB express 2008. Je charge des données à partir d'une feuille Access dans un Datagridview jusque la tout va bien. Par contre j'aimerais sélectionner  des lignes à partir du résultat d'un Text box et modifié le style des lignes ainsi séléctionnées.

    Je m'explique :

    Mon tableau comporte 5 colonnes, l'une de ces colonnes correspond au résultat du calcul. En cliquant sur un bouton je lance une formule de calcul et récupère le résultat dans un TextBox.


    Suivant le résultat, une ou plusieurs lignes de mon datagridview sont sélectionnées et un style est appliqué à ces lignes.

    J'ai lu pas mal de message sur différents forum et sur MSDN mais rien qui m'ai permis de faire cette chose toute bête.

    D'avance je vous remercie
    lundi 29 septembre 2008 13:48

Réponses

  • Bonjour,

     

    Hypothèses :

    Le DataGridView s'appelle dgv

     

    Code Snippet

    For i = 1 To this.dgv.Rows.Count

    If Convert.ToDouble(this.dgv.Rows(i).Cells("Puissance").Value) <= monCalcul) Then

    this.dgv.Rows(i).Selected = True;

    End If

    Next

     

    Est-ce que cela répond à votre question ?

    Sinon pouvez-vous expliquer votre problème de manière plus simple...

     

    Cordialement

     

    lundi 29 septembre 2008 20:01
    Modérateur

Toutes les réponses

  • À partir de quel endroit as-tu des difficulté. Changé le style des lignes? Sélectionner les lignes? Récupérer le résultat?

     

    lundi 29 septembre 2008 18:03
    Modérateur
  • Bonsoir,

    j'ai des difficultés dans la sélection des lignes de mon datagridview qui correspondent résultat que je récupère. En effet dans mon tableau je peux avoir plusieurs séléctions possible à partir du même résultat. En fait je sélectionne tout les résultats "< ou =" à mon calcul. Je pense que la pour changé le style des lignes j'aurai moins de soucis. Pour résumer voila ce que je voudrais faire

    Selectionner dans mon tableau("MaTable") dans la colonne ("Puissance") les lignes pour lesquelles les cellules de la colonne("Puissance") sont <= au résultat de mon calcul.

    Je pense qu'en SQL cela donne

    SELECT *
    FROM "MaTable"
    WHERE Puissance <= TCalcul.Text

    ensuite modifier le style de la ligne

    Je vous remercie

    Cordialement
     
    lundi 29 septembre 2008 18:47
  • Bonjour,

     

    Hypothèses :

    Le DataGridView s'appelle dgv

     

    Code Snippet

    For i = 1 To this.dgv.Rows.Count

    If Convert.ToDouble(this.dgv.Rows(i).Cells("Puissance").Value) <= monCalcul) Then

    this.dgv.Rows(i).Selected = True;

    End If

    Next

     

    Est-ce que cela répond à votre question ?

    Sinon pouvez-vous expliquer votre problème de manière plus simple...

     

    Cordialement

     

    lundi 29 septembre 2008 20:01
    Modérateur
  •  

    Bonjour,

     

     

    Je viens d'essayer votre code et c'est exactement ce que je voulais faire !! Je ne suis pas un très bon programmeur .

    Cela me permet d'appliquer un style définit pour certaine ligne et un autre style pour les autres

     

    encore merci pour votre aide précieuse

     

    Cordialement

    mardi 30 septembre 2008 09:33