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

Dotnet Discussion :

[ASP.NET 2.0 C#] Tableau et date


Sujet :

Dotnet

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut [ASP.NET 2.0 C#] Tableau et date
    Bonjour,

    j'ai créé un tableau pour pouvoir insérer des valeurs dedans. Les lignes représentent un numéro de tache (récupérer grace à la base de donnée) et jaimerais que les colonnes correspondent à une date.

    Pour insérer mes valeurs, dans chaque cellulle du tableau, il y a une textbox et son ID qui est construit comme cela : ID_Numérodelatache_Date. Numérodelatache représente donc la ligne, mais je ne sais pas comment mettre la date. Voila mon code et une image.

    ce code se trouve dans la méthode qui se déclenche quand la droplist des projets est changé (voir l'image)

    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
    50
    51
    52
    53
    TableRow ligne_jour = new TableRow();
            for (int i = 0; i < 8; i++) //1er ligne
            {
                TableCell cellule = new TableCell();
                Label jour = new Label();
                string légende = " Taches/Jour"; ;
                 //je créé ma premiere ligne en dur
                switch (i) 
                {
                    case 1: légende = "lundi"; break;
                    case 2: légende = "mardi"; break;
                    case 3: légende = "mercredi"; break;
                    case 4: légende = "jeudi"; break;
                    case 5: légende = "vendredi"; break;
                    case 6: légende = "samedi"; break;
                    case 7: légende = "dimanche"; break;
     
                }
                jour.Text = légende;
                jour.Font.Bold = true;
                cellule.Controls.Add(jour);
                cellule.HorizontalAlign = HorizontalAlign.Center;
     
                ligne_jour.Cells.Add(cellule);
            }
            tableau.Rows.Add(ligne_jour)
     
           //suite du code ou je récupere des donnée (non affiché)
     
    while (sqlDR.Read())
            {
                TableRow ligne_tache = new TableRow(); //crée une ligne
                TableCell cellule = new TableCell(); //crée une cellule
                Label tache = new Label(); //un label
                string légende = sqlDR.GetString(sqlDR.GetOrdinal("L_Tache")); //texte de la tache
                tache.Text = légende;
                tache.Font.Bold = true;
                cellule.Controls.Add(tache); //ajout du label à la cellule
                ligne_tache.Cells.Add(cellule); //ajout de la cellule dans la ligne  
     
                for (int i = 1; i <= 7; i++) //les 7textbox d'insertion
                {
                    TableCell CelTextBox = new TableCell();
                    TextBox textbox = new TextBox();
     
                    //ID unique de la textbox : ID_NumTache_NumColonne
                    textbox.ID = "ID_" + sqlDR.GetValue(sqlDR.GetOrdinal("N_Tache")).ToString() + "-" + i.ToString();
                    textbox.Width = 60;
     
    //une seule méthode pour toute les textbox lorsque le contenu est changé
                    textbox.TextChanged += new EventHandler(this.MyTextChanged);
     
                //...etc...
    Voici une image de ce que le code réalise image

    J'aimerais que l'orsque l'utilisateur clic sur un jour dans le calendrier, cela affiche la semaine dans le tableau. Que lundi représente la date 04/06/07 par exemple mais je ne sais pas du tout comment faire

    Ainsi dans l'ID de la textbox, j'aurais la date. Par exemple : ID_18_04/06/07 (18 représentant le numéro de la tache)

    Merci de votre aide

  2. #2
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Bon je comprends pas trop. Mais ton calendar doit te renvoyer un object de type datetime.

    Tu prends cet object et tu boucles avec un truc du style.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(int i=0;i<7;i++)
    {
       tonLabel.text = dateFromCalendar.toString(...);
       DateFromCalendar.AddDay(1);
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut
    j'ai résolu mon probele. désolé d'avori été confus. merci quand meme de ton aide

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

Discussions similaires

  1. [SQL 2005][ASP.net 2]Insertion de date dans une table
    Par skystef dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/12/2006, 09h26
  2. [VB.NET][Asp.net]Soustration de date
    Par Irish dans le forum ASP.NET
    Réponses: 10
    Dernier message: 15/12/2006, 14h27
  3. [C# ASP.Net 2.0] afficher uniquement la Date
    Par wodel dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/12/2006, 12h21
  4. [4D et ASP.NET] Type Date
    Par vinz81 dans le forum 4D
    Réponses: 26
    Dernier message: 05/10/2006, 16h05
  5. Réponses: 3
    Dernier message: 12/08/2006, 22h05

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