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

ASP.NET Discussion :

[VB.NET] Datagrid vs table?


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Par défaut [VB.NET] Datagrid vs table?
    Bonjour

    Je me demande s'il es possible de remplir un datagrid seulement avec des variables et non de passer avec des adapteurs ou des commandes.

    Si ce n'est pas possible, il y aurait t-il une facon de faire seulement avec un tableau.

    Je n'ai que 2 champs à faire apparaitre et je voudrais trouver une facon facile de faire car ma base de données n'est pas commode et très différente!

    J'utilise PISDK.

    C'est une base de données dont les clés primaires sont le temps! Je vais chercher des points précis à une heure précise mais je doit afficher ces points dans un tableau... et ma string du select ne fonctionne pas avec mon adapteur..

    voici cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    serveur.pipoints((pointPI).data.arcvalue(heure,constante).value
    cette ligne me donne donc une valeur précise à une heure précise.. elle remplace donc une requete sql de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "select point from table where heure = ?"
    avez vous une idée comment je peux le représenter dans un tableau?

    merci

  2. #2
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Tu as le controle <asp:Table ...

    qui te permet de faire des tableaux.

    La tu peux ajouter des lignes et des colonnes facilement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Par défaut
    Merci

    j'ai fait une table et j'ajoute des lignes et des cellules dynamiquement tout dependant le nombre de resultats que jai..

    petit probleme je voulais mettre mon texte dans chaque cellule centré
    jai donc vu la propriété "horizontalalign=center" mais c toute ma table qui est centré dans ma page... je veux etre capable de centrer le "texte" dans chaque cellule!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:table HorizontalAlign="Center" id="Table1" runat="server" Width="175px" Gridlines="Both"	BorderWidth="2" BorderColor="#00008b" CellSpacing="0" CellPadding="5" Font-Size="10pt" Font-Name="Tahoma"></asp:table>
    merci pour l'aide!!

  4. #4
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    L'ajout se fait en code behind, je me trompe?

    Tu as des TableCell et ce genre de choses?

    Si tu as répondu oui aux deux premières questions, n'hésites pas à regarder les propriétés de t aTableCell. C'est là dedans que tu devrais trouver ton bonheur.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Par défaut
    Je crois que jai une piste... je met mes 2 informations dans la meme cellule.. il faudrais donc que je sois capable de mettre par exemple ma date dans une cellule, créé une nouvelle cellule et mettre mon resultat ensuite chaque cellule serai indépendante et je pourrai donc les centré a ma guise le prob cest que jai de la misere a créé une nouvelle cellule...
    LOL jme suis perdu dans mon code!!

    quelqu'un peut maider.. voici mon code :


    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Dim jour As Integer
    Dim annee As Integer
    Dim totalAcc As Integer
    totalAcc = 0
    jour = 1
    PtAcc = 0
    annee = Combo1.SelectedValue
     
    While PtAcc <> Nothing
       Dim datejour As New Date(annee, 4, jour)
       Dim minuit As New DateTime(datejour.Ticks)
     
       Try
          PtAcc = serveur.PIPoints(pointPI).Data.ArcValue(minuit, PISDK.RetrievalTypeConstants.rtCompressed).Value
       Catch ex As Exception
           PtAcc = "Non disponible"
       End Try
     
      Dim numrows As Integer
      numrows = 0
      Dim numcells As Integer
      numcells = 0
      Dim i As Integer
      Dim j As Integer
      Dim row As TableRow
      Dim cell As TableCell
     
      numrows = numrows + 1
      numcells = numcells + 1
      jour = jour + 1
     
      For j = 0 To numrows - 1
     
        row = New TableRow
     
        For i = 0 To numcells - 1
          cell = New TableCell
          cell.Controls.Add(New LiteralControl(datejour & "    " & PtAcc))
          row.Cells.Add(cell)
        Next i
     
        Table1.Rows.Add(row)
      Next j
     
      If PtAcc = "Non disponible" Then
         PtAcc = Nothing
      End If
      totalAcc = totalAcc + PtAcc
    End While
    merci a tous!!!

  6. #6
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    For i = 0 To numcells - 1
    cell = New TableCell
    cell.Controls.Add(New LiteralControl(datejour & " " & PtAcc))
    row.Cells.Add(cell)
    Next i
    si tu le remplaces par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        For i = 0 To numcells - 1
          cell = New TableCell
          cell.Controls.Add(New LiteralControl(datejour & "    " & PtAcc))
          cell.Align = ... // Je suis pas sur à 100% de la propriété ;)
          row.Cells.Add(cell)
        Next i

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Par défaut
    oui je comprend ce que tu veux dire
    je lai essayer et cest pour ca que jai ecris mon dernier post

    jai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cell.HorizontalAlign = HorizontalAlign.Center
    oui tu as raison ma cellule se centre ...mais ca revient a dire que mes 2 valeur (datejour et ptacc) sont collé...

    petit exemple de ce que ca donne avec 1 cellule presentement et ce que je veu que ca donne avec 2 cellule


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     1 cellule                                2 cellules
    ____________________            _____________     _____________
      20/04/2005 PtAcc                20/04/2005         PtAcc
    jespere que tu comprend mieux ce que je veux faire...

    vraiment la creation de ma 2e cellule que jai des difficulté..

    merci!

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 139
    Par défaut
    j'ai finalement réglé tout ca...jai seulement recopier mon "for" ou jajoute des cellules..je ne sais pas si ce nest que la bone maniere mais ca fonctionne!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    For i = 0 To numcells - 1
                        cell = New TableCell
                        cell.HorizontalAlign = HorizontalAlign.Center
                        cell.Controls.Add(New LiteralControl(datejour))
                        row.Cells.Add(cell)
                    Next i
     
                    For i = 0 To numcells - 1
                        cell = New TableCell
                        cell.HorizontalAlign = HorizontalAlign.Center
                        cell.Controls.Add(New LiteralControl(PtAcc))
                        row.Cells.Add(cell)
                    Next i

    merci pour tes conseils Ditch!

  9. #9
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Je pense que c'est le mieux à faire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ADO.NET] remplaire datagrid "depuis table relation multiple"
    Par hoda dans le forum Accès aux données
    Réponses: 3
    Dernier message: 05/12/2006, 08h49
  2. [Vb.Net]Datagrid, afficher colonne id liée d'une autre table
    Par SamRay1024 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 05/04/2006, 14h45
  3. [VB.NET] Datagrid + CheckBox : Cocher toutes les cases
    Par sirex007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/05/2004, 15h33
  4. [VB.NET] Datagrid - Récupérer CheckBox cochées
    Par nmerydem dans le forum ASP.NET
    Réponses: 16
    Dernier message: 18/05/2004, 13h28
  5. [VB.NET] Datagrid dans tabstrip : bug ?
    Par necro dans le forum ASP.NET
    Réponses: 13
    Dernier message: 23/02/2004, 10h23

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