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 :

Valeur DataGrid dans TextBox [Débutant]


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Points : 49
    Points
    49
    Par défaut Valeur DataGrid dans TextBox
    Bonjour a tous,

    Je galère depuis un bon moment pour afficher la valeur des cellules d'une DataGrid dans des textboxs.
    Si quelqu'un pouvez m’orienter vers une solution .....

    Voici le code wpf:

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     <DataGrid AutoGenerateColumns="False" Height="199" HorizontalAlignment="Left" Margin="56,150,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="481"  Loaded="dataGrid1_Loaded" CanUserResizeRows="False" SelectionChanged="dataGrid1_Selection" >
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding Nom}" Header="Nom" Width="120" IsReadOnly="True" />
                    <DataGridTextColumn Binding="{Binding Prenom}" Header="Prenom" Width="110" IsReadOnly="True" />
                    <DataGridTextColumn Binding="{Binding Dn}" Header="Date anniversaire" Width="150" IsReadOnly="True" />
                    <DataGridTextColumn Binding="{Binding Ville}" Header="ville" Width="90" IsReadOnly="True" />
                </DataGrid.Columns>
            </DataGrid>
     
     
            <TextBox x:Name="Nom_Txt" HorizontalAlignment="Left" Height="30" Margin="237,10,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
            <TextBox x:Name="Prenom_Txt" HorizontalAlignment="Left" Height="30" Margin="237,45,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
            <TextBox x:Name="Dn_Txt" HorizontalAlignment="Left" Height="30" Margin="237,80,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
            <TextBox x:Name="Ville_Txt" HorizontalAlignment="Left" Height="30" Margin="237,115,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
            <Button Content="Button" HorizontalAlignment="Left" Height="30" Margin="41,382,0,0" VerticalAlignment="Top" Width="107" Click="Button_Click"/>

    Voici le code c#

    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
      private void Button_Click(object sender, RoutedEventArgs e)
            {          
     
            }
     
            private void dataGrid1_Loaded(object sender, RoutedEventArgs e)
            {
                List<User> users = new List<User>();
                users.Add(new User() { Nom = "toto", Prenom = "Moi", Dn = new DateTime(1982, 1, 17), Ville = "rr" });
                users.Add(new User() { Nom = "tata", Prenom = "Lui", Dn = new DateTime(1974, 1, 17), Ville = "rr" });
                users.Add(new User() { Nom = "titi", Prenom = "Il", Dn = new DateTime(1991, 9, 2), Ville = "rr" });
     
                dataGrid1.ItemsSource = users;
            }
     
            private void dataGrid1_Selection(object sender, SelectionChangedEventArgs e)
            {
                DataRowView _DataView = dataGrid1.CurrentCell.Item as DataRowView;
     
                if (_DataView != null)
                {
                    Nom_Txt.Text = _DataView.Row[0].ToString();
                    Prenom_Txt.Text = _DataView.Row[1].ToString();
                    Dn_Txt.Text = _DataView.Row[2].ToString();
                    Ville_Txt.Text = _DataView.Row[3].ToString();
                }
            }
     
                  }
     
     
           public class User
    	{
    		public string Nom { get; set; }
     
    		public string Prenom { get; set; }
     
    		public DateTime Dn { get; set; }
            public string Ville { get; set; }
     
     
    		}
    Merci pour votre aide, en sélectionnant une ligne dans la datagrid, j'aimerais que les valeurs s’affichent dans les textBoxs
    Merci encore
    Greg

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 066
    Points : 4 233
    Points
    4 233
    Par défaut
    Hello,

    quand tu fais du WPF il vaut mieu travailler avec des objets dans ton cas (pas sur de la syntaxe), ca devrait ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
           private void dataGrid1_Selection(object sender, SelectionChangedEventArgs e)
            {
                User userSelected = dataGrid.SelectedItem as User;
     
                if (userSelected!= null)
                {
                    Nom_Txt.Text = userSelected.Nom;
                }
            }

  3. #3
    Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Points : 49
    Points
    49
    Par défaut
    Bonjour à tous,
    Merci youtpout978, ça fonctionne bien!!
    Bonne journée
    Greg

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

Discussions similaires

  1. [XL-2007] Valeur cellule dans textbox
    Par AidezMoiSvp dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2014, 15h47
  2. entrer une valeur numérique dans textbox
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2012, 03h00
  3. valeur numérique dans textbox
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/07/2012, 14h19
  4. [XL-2003] valeur numérique dans TextBox
    Par Sécateur dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2010, 17h13
  5. Recuperer valeur datagrid dans textinput
    Par claire34 dans le forum Flex
    Réponses: 3
    Dernier message: 09/02/2010, 11h38

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