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

Silverlight Discussion :

DataGridTextColumn par Code


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut DataGridTextColumn par Code
    Bonjour

    Je voudrais me servir de la meme Datagrid pour plusieurs Sources ( separement ).
    Pour cela j'ai besoin de changer le binding des DataGridTextColumn par code.

    Voici mon Xaml


    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            <sdk:DataGrid AutoGenerateColumns="False" Height="400" Name="DGPlan" SelectionChanged="DGPlan_SelectionChanged">
                    <sdk:DataGrid.Columns>
                        <sdk:DataGridTextColumn x:Name="CodeColumn" Binding="{Binding Path=Pla_NoCont, Mode=OneWay}" IsReadOnly="True" Header="Code" Width="60" />
                        <sdk:DataGridTextColumn x:Name="DesiColumn" Binding="{Binding Path=Pla_Intitu, Mode=OneWay}" IsReadOnly="True" Header=" Intitulé" Width="150" />
                    </sdk:DataGrid.Columns>
                </sdk:DataGrid>
    ]

    J'essaye vainement avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DataGridTextColumn CodeColumn = new DataGridTextColumn();
            CodeColumn.Binding =  new System.Windows.Data.Binding("Fou_Code");
            DesiColumn = new DataGridTextColumn();
            DesiColumn.Binding = new System.Windows.Data.Binding("Fou_Nom");
            DGPlan.ItemsSource = LesFournis;
    Mais sans resulats ( ma grille est vide alors que ma Source est Peuplée.

    Merci de Votre AIde Anthride

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Ne serait-il pas suffisant de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CodeColumn.Binding = new System.Windows.Data.Binding("Fou_Code");
    DesiColumn.Binding = new System.Windows.Data.Binding("Fou_Nom");
    DGPlan.ItemsSource = LesFournis;
    ?

    De plus ne peux-tu pas plutôt utiliser deux DataGrids en gérant leur visibilité ?

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut Exception
    Non

    j'ai Toujours une ArgumentException a ("Fou_Code")

    Mais je vais Utiliser plusieurs DataGrid et gerer leur visibilité.

    Merci pour ta Solution

    Cotdialement Anthride

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Voila un bout de code que j'ai dans l'application :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      //Generate additional groups columns
                            dg_Catalog.Columns.Add(new DataGridTextColumn
                            {
                                Header = e.Result[i].value,
                                Binding = new Binding { Path = new PropertyPath("ArticleView") },
                                Visibility = Visibility.Collapsed
                            });

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut Merci
    J'ai resolu le probleme en creant plusieurs DataGrid .

    merci pour ton code Anthride

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

Discussions similaires

  1. Fermeture fenetre crée par code javascript
    Par Kerod dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/02/2010, 00h04
  2. Tri par Codes Postaux + Noms d'entreprises
    Par matperino dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/07/2005, 14h04
  3. Retirer une clé primaire par code
    Par Arrown dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2004, 15h15
  4. [VCL] Scroller un contrôle par code
    Par sbeu dans le forum Composants VCL
    Réponses: 3
    Dernier message: 31/03/2004, 10h39
  5. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19

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