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 :

Parcourir un datagridview


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 40
    Par défaut Parcourir un datagridview
    Bonjour à tous,

    J'essaie en vain de parcourir un dataGridView afin de récupérer: l'ID, présent dans la première colonne, et la valeur d'un DataTemplate-Combobox présent dans la 3ème colonne.

    Actuellement j'ai le code suivant, qui, bien entendu, ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach(DataRow row in dg1.SelectedItems)
                {
                    var id = row.ItemArray[0].ToString();
                    var capacity = row.ItemArray[3].ToString();
                }
    Dans l'espoir que vous pourrez m'aidez

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    DatagridView n'a pas de propriété SelectedItem... à par ça je pense que ce code devrait marcher.
    Sinon quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                foreach (DataRow row in dgvArticle.SelectedRows)
                {
                    var id = row[this.idColumn].ToString();
                    var capacity = row[this.capacityColumn].ToString();
                }
    Devrait le faire aussi ...

    Mais le plus simple ne serait-il pas de récupérer ces valeurs avant de remplir le datagridview ? Sauf bien sur, si ces données sont saisies, mais pour un id ce serait étrange non ?

    J@ck.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 40
    Par défaut
    Bonjour,

    Merci pour ton aide

    Je récupère effectivement des valeurs saisies. Je veux récupéré pour l'ID x la valeur Y.

    J'ai n'ai pas de SelectedRow pour datagrid:

    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
     
    ...
    <DataTemplate x:Key="CustomLimitationTemplate">
                <StackPanel>
                    <ComboBox>
                        <ComboBoxItem>Aucune</ComboBoxItem>
                        <ComboBoxItem>Légère</ComboBoxItem>
                        <ComboBoxItem>Modérée</ComboBoxItem>
                        <ComboBoxItem>Forte</ComboBoxItem>
                        <ComboBoxItem>Totale</ComboBoxItem>
                    </ComboBox>
                </StackPanel>
            </DataTemplate>
    ...
     
    <DataGrid AutoGenerateColumns="False" VerticalAlignment="Stretch" Grid.Row="2" Name="dg1" RowDetailsVisibilityMode="Collapsed" ItemsSource="{Binding Source={StaticResource XmlData},XPath=Limits/*}">
                    <DataGrid.Columns>
                        <DataGridTextColumn Header="ID" x:Name="IdColumn" Binding="{Binding XPath=Id}" />
                        <DataGridTemplateColumn Header="Capacite" CellTemplate="{StaticResource CustomCapacityTemplate}" Width="480" />
                        <DataGridTemplateColumn Header="Limitation" x:Name="LimitationColumn" CellTemplate="{StaticResource CustomLimitationTemplate}" Width="150" />
                        <DataGridTemplateColumn Header="Aide" CellTemplate="{StaticResource CustomDetailTemplate}" Width="97" />
                    </DataGrid.Columns>
                </DataGrid>
    Avec ton code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Error	CS1061	'DataGrid' does not contain a definition for 'SelectedRows' and no extension method 'SelectedRows' accepting a first argument of type 'DataGrid' could be found (are you missing a using directive or an assembly reference?)	
     
    Error	CS1503	Argument 1: cannot convert from 'System.Windows.Controls.DataGridTextColumn' to 'int'	
     
    Error	CS1503	Argument 1: cannot convert from 'System.Windows.Controls.DataGridTemplateColumn' to 'int'

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Oupps ! Je ne sais pas pourquoi mais j'étais parti du principe que tu étais en Winform et visiblement non !

    Je ne serais donc pas en mesure de t'aider bien désolé !

    J@ck

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 40
    Par défaut
    C'est pas grave, merci à toi,

    petit up au passage, problème non résolu

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/12/2014, 17h17
  2. parcourir un datagridview
    Par abdoveer dans le forum VB.NET
    Réponses: 10
    Dernier message: 16/05/2008, 12h16
  3. Réponses: 2
    Dernier message: 28/09/2006, 09h48
  4. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 10h30
  5. [VB6] [MDI] Parcourir toutes les MDIForms chargées
    Par d.carail dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/10/2002, 09h07

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