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

Windows Presentation Foundation Discussion :

Remplir un datagrid avec wpf à partir d'un fichier texte


Sujet :

Windows Presentation Foundation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Points : 15
    Points
    15
    Par défaut Remplir un datagrid avec wpf à partir d'un fichier texte
    Bonjour à tous,
    Je souhaiterais remplir un datagrid à partir d'un fichier .txt. J'ai utilisé ce bout de code sous visuel basic 2010 express. Mes lignes sont créées mais la valeurs n'apparaissent pas. Est-ce que quelqu'un pourrait me dépanner svp ?
    Merci à tous
    Cordialement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim nb_fact = 12
    Dim CellData() As String
    Dim ligne As String = ""
     
    Dim sr As New StreamReader(file_reference)
    While sr.Peek <> -1
                    nb_fact += 1
                    ligne = sr.ReadLine()
                    ligne = Replace(ligne, " ", Chr(9))
                    CellData = Split(ligne, Chr(9))
                    datagrid1.Items.Add(CellData)
    End While

  2. #2
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Salut,

    Peux-tu nous montrer à quoi ressemble ton code xaml ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 11
    Points : 15
    Points
    15
    Par défaut
    Salut Binoo,
    Voici mon code xaml. Merci pour votre aide.

    Code xml : 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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <Window x:Class="MainWindow"
        xmlns:charts="clr-namespace:Visiblox.Charts;assembly=Visiblox.Charts"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        Title="MainWindow" Height="713" Width="1238"
        mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
     
     
        <Grid Height="680">
     
            <TabControl Height="554" HorizontalAlignment="Left" Margin="28,28,0,0" Name="TabControl1" VerticalAlignment="Top" Width="1162">
                <TabItem Header="Données d'entrée" Name="TabItem1">
                    <Grid Height="519" Width="1159">
                        <GroupBox Header="Données météo" Height="118" HorizontalAlignment="Left" Margin="33,369,0,0" Name="GroupBox2" VerticalAlignment="Top" Width="641">
                            <Grid>
                                <ComboBox Height="25" HorizontalAlignment="Left" Margin="9,42,0,0" Name="ComboBox1" VerticalAlignment="Top" Width="279">
                                    <ComboBoxItem Content="Nantes" />
                                    <ComboBoxItem Content="Angers" />
                                    <ComboBoxItem Content="Paris" />
                                </ComboBox>
                                <Label Content="Sélectionnez votre ville" Height="23" HorizontalAlignment="Left" Margin="9,14,0,0" Name="Label1" VerticalAlignment="Top" Width="279" />
                            </Grid>
                        </GroupBox>
                        <GroupBox Header="Relevés de consommations" Height="333" HorizontalAlignment="Left" Margin="31,20,0,0" Name="GroupBox1" VerticalAlignment="Top" Width="643" />
                        <Grid Margin="39,62,493,173">
                            <Button Content="Importer un fichier" DataContext="{Binding}" Height="40" HorizontalAlignment="Left" Margin="9,0,0,14" Name="btn_import_reference" VerticalAlignment="Bottom" Width="137" />
                            <TextBox AcceptsReturn="True" Height="200" HorizontalAlignment="Left" Margin="6,16,0,0" Name="TextBox1" Text="Le fichier de données source doit être au format .txt. Il doit être constitué de 3 colonnes séparées par des tabulations et comprenant les données suivantes : date de relevé d'index initiale, date de relévé d'index finale, consommation d'énergie pendant la période considérée." TextWrapping="Wrap" VerticalAlignment="Top" Width="278" />
                            <Image Height="200" HorizontalAlignment="Left" Margin="301,16,0,0" Name="Image1" Source="/WpfApplication01;component/Images/fichier_source.JPG" Stretch="Fill" VerticalAlignment="Top" Width="299" />
                        </Grid>
                    </Grid>
                </TabItem>
                <TabItem Header="Analyse">
                    <GroupBox Header="Données d'entrée" Height="363" Name="GroupBox3" Width="669" HorizontalAlignment="Left" VerticalAlignment="Top">
                        <Grid Height="299" Width="628" HorizontalAlignment="Stretch">
     
     
                            <DataGrid  IsReadOnly="false" HeadersVisibility="Column" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Visible" HorizontalContentAlignment="Left" Margin="0,6,0,-15" Name="dgv_reference" RowHeight="20" ColumnWidth="100" Background="whitesmoke" RowBackground="AliceBlue" AlternatingRowBackground="whitesmoke" IsEnabled="False" HorizontalAlignment="Left" Width="636">
                                <DataGrid.Columns>
                                    <DataGridTextColumn Header="Date initiale"/>
                                    <DataGridTextColumn Header="Date finale" />
                                    <DataGridTextColumn Header="Nombre de jours" />
                                    <DataGridTextColumn Header="ff" />
                                    <DataGridTextColumn Header="gg" />
                                    <DataGridCheckBoxColumn Header="Actif" />
                                </DataGrid.Columns>
     
                                VerticalScrollBarVisibility="Visible"
                            </DataGrid>
     
     
                            <Button Content="Mettre à jour" DataContext="{Binding}" Height="40" HorizontalAlignment="Left" Margin="491,0,0,-73" Name="btn_miseajour" VerticalAlignment="Bottom" Width="137" />
     
                                <charts:Chart Name="MainChart" Margin="678,-28,-482,-38" IsEnabled="False" DataContext="{Binding}">
                                <charts:Chart.XAxis>
                                    <charts:LinearAxis Title="titre_abscisses"/>
                                </charts:Chart.XAxis>
                                <charts:Chart.YAxis>
                                    <charts:LinearAxis Title="titre_ordonnées"/>
                                </charts:Chart.YAxis>
                              </charts:Chart>
     
                        </Grid>
                    </GroupBox>
                </TabItem>
                <TabItem Header="Météo" />
                <TabItem Header="Evolution des consommations" />
                <TabItem />
                <TabItem />
                <TabItem />
            </TabControl>
        </Grid>
    </Window>

  4. #4
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    En regardant rapidement dans un premier temps, qu'est-ce que fait le code suivant dans ta DataGrid :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    VerticalScrollBarVisibility="Visible"
    Est-ce que c'est une erreur de copie ?


    Sinon il faudra surement mettre la valeur que tu désires afficher dans ta colonne via :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            <DataGridTextColumn Header="Date initiale" Binding="{Binding Path=.[0]}" />
            <DataGridTextColumn Header="Date finale" Binding="{Binding Path=.[1]}" />
            ...

Discussions similaires

  1. Réponses: 12
    Dernier message: 01/12/2014, 22h40
  2. Réponses: 4
    Dernier message: 28/04/2009, 16h32
  3. Comment remplir un DataGrid avec mon Recorset?
    Par Ronaldinho dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/02/2007, 00h03
  4. Réponses: 3
    Dernier message: 29/03/2006, 14h23

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