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

ADO.NET Discussion :

convertir Gridview en DataTable


Sujet :

ADO.NET

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 21
    Points : 18
    Points
    18
    Par défaut convertir Gridview en DataTable
    bonjour
    j'ai une GridView dont la colonne n°8 contient des montants..j'ai envie de calculer le montant total en cliquant sur un bouton.
    Pour cela j'ai utiliser une DataTable, voila le 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
       protected void BTdétail_Click(object sender, EventArgs e)
            {
     
     
                DataTable dt = new DataTable();
                    dt = (DataTable)Grd.DataSource;
                float mnt = 0;
     
     
                    int nb = Grd.Rows.Count - 1;
                    for(int i=0;i<nb;i++)
                    {
                        mnt += float.Parse((dt.Rows[i][8]).ToString());
                    }
     
                    TXTmnttot.Text = mnt.ToString();                 
     
     
     
            }
    mais une exception s'est produit:
    La référence d'objet n'est pas définie à une instance d'un objet
    au niveau de la ligne suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     mnt += float.Parse((dt.Rows[i][8]).ToString());
    quelqu'un peut m'aider

    merci

  2. #2
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 21
    Points : 18
    Points
    18
    Par défaut solution
    j'ai trouvé la solution
    voila le 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
    50
    51
    52
    53
    54
    55
    56
    57
    protected void BTdétail_Click1(object sender, EventArgs e)
            {
     
                DataTable dt = new DataTable();
     
                // add the columns to the datatable            
                if (Grd.HeaderRow != null)
                {
     
                    for (int i = 0; i < Grd.HeaderRow.Cells.Count; i++)
                    {
                        dt.Columns.Add(Grd.HeaderRow.Cells[i].Text);
                    }
                }
     
                //  add each of the data rows to the table
                foreach (GridViewRow row in Grd.Rows)
                {
                    DataRow dr;
                    dr = dt.NewRow();
     
                    for (int i = 0; i < row.Cells.Count; i++)
                    {
                        dr[i] = row.Cells[i].Text.Replace("&nbsp;", "");
                    }
                    dt.Rows.Add(dr);
                }
     
                //  add the footer row to the table
                if (Grd.FooterRow != null)
                {
                    DataRow dr;
                    dr = dt.NewRow();
     
                    for (int i = 0; i < Grd.FooterRow.Cells.Count; i++)
                    {
                        dr[i] = Grd.FooterRow.Cells[i].Text.Replace("&nbsp;", "");
                    }
                    dt.Rows.Add(dr);
                }
     
     
                float mnt = 0;
     
     
                int nb = Grd.Rows.Count;
     
                for (int i = 0; i < nb; i++)
                {
     
                    mnt += float.Parse((dt.Rows[i][8]).ToString());
                }
     
                TXTmnttot.Text = mnt.ToString(); 
     
     
            }

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

Discussions similaires

  1. Convertir list en datatable
    Par Naceur84 dans le forum C#
    Réponses: 6
    Dernier message: 14/02/2012, 15h59
  2. Convertir (rapidement) un DataTable en string
    Par vladvad dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/02/2010, 02h23
  3. Convertir gridview en dataview
    Par karin.kr1 dans le forum VB.NET
    Réponses: 4
    Dernier message: 09/07/2009, 13h49
  4. Réponses: 2
    Dernier message: 09/08/2006, 03h13
  5. [vb.net] convertir dataview -> datatable
    Par graphicsxp dans le forum Windows Forms
    Réponses: 47
    Dernier message: 31/10/2005, 16h14

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