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

C# Discussion :

Affichage bizzare sur Datagridview


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1
    Par défaut Affichage bizzare sur Datagridview
    Bonjour,

    J'ai écrit une petite fonction qui convertit un fichier .xls en un DataTable, voici le code de cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public static DataTable Excel2DataTable(string chemin, string feuille)
            {
                DataTable dtExcel = new DataTable();
                dtExcel.TableName = "MonFichier";
                string SourceConstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + chemin + ";Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'"; 
                OleDbConnection con = new OleDbConnection(SourceConstr);
                string query = "Select * from [" + worksheet + "$]";
                OleDbDataAdapter data = new OleDbDataAdapter(query, con);
                data.Fill(dtExcel);
                return dtExcel;
            }
    Cependant, quand j'affiche ce datatable sur un datagridviewle nom de certaines colonnes sont déformées.
    Exemple: dans mon fichier excel l'une des colonnes est nommée ainsi Nom.Prénom, dans le datagridview ca m'affiche Nom#Prénom.
    Voici le code que j'utilise pour afficher mon datatable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public Form1()
            {
                InitializeComponent();
                DataTable dt = Tools.Excel2DataTable("C:/Users/user/Desktop/Fichier.xls", "feuil1");
                dt = dt.DefaultView.ToTable(true, "Nom.Prénom", "Age");
     
                dataGridView1.DataSource = dt;
     
            }
    et dans mon Main j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    static void Main(string[] args)
            {
                Form1 f = new Form1();
                Application.EnableVisualStyles();
     
                Application.Run(f);
     
            }
    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for (int i=0;i<dataGridView1.Columns.Count;i++)
       dataGridView1.Columns[i].HeaderText=dataGridView1.Columns[i].HeaderText.replace('#','.') ;

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu peux tenter getschema qui doit se trouver sur con ou getschematable (sur le reader je crois)
    on peut obtenir les informations de structure, peut etre que les noms de colonnes seront bons ici, tu peux alors ajouter tes colonnes avant de lier les données
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/11/2007, 10h03
  2. Probleme d'affichage avec un DataGridView
    Par kekesilo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/01/2007, 14h12
  3. affichage dynamique sur la même page
    Par batama dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 26/04/2006, 23h50
  4. [C#] Pb sur DataGridView
    Par hobotalker dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/01/2006, 16h16
  5. Affichage pourri sur DEBIAN avec ATI RADEON 7000
    Par jibouze dans le forum Matériel
    Réponses: 2
    Dernier message: 07/04/2005, 00h49

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