none
Datagrid RRS feed

  • Question

  • Bonjour , SVP j ai tomber dans un probleme depuis une semaine , le probleme que j ai 2 Table dans une base de donnees Sql Server 2005 ("Client" , "Commande") ,

    Client (Numcli , Nomcli , Prenomcli , Adressecli)
    Commande(Numcom , Numcli , Datetime)

    j ai un Winform Rennomer Edition , ce Winform Contient un ComboBox et une DataGrid , le problème que je veux quand je choisi un Numéro de client du ComboBox le Datagrid Affiche Le Numéro de commande et la date de Commande .


    Merci Beaucoup d'Avance
    dimanche 28 novembre 2010 15:35

Réponses

  • Bonjour,

    Il faut avoir deux BindingSource (clientBS et commandeBS) :

    • Définissez la propriété DataSource de clientBS sur votre DataSet
    • Définissez la propriété DataMember de clientBS à "Client"
    • Définissez la propriété DataSource de commandeBS sur clientBS
    • Définissez la propriété DataMember de commandeBS sur la relation Client/Commande de votre DataSet

    Ensuite, affectez la propriété DataSource de votre DataGridView à commandeBS et DataSource de votre ComboBox à clientBS. Alimentez votre DataSet par programmation afin de récupérer les clients et les commandes et le tour est joué !

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Marqué comme réponse Marokino1 jeudi 2 décembre 2010 20:19
    mercredi 1 décembre 2010 20:48
    Modérateur

Toutes les réponses

  • Bonjour,

    Quelle version de Visual Studio utilisez vous ? Utilisez-vous les DataSet ou Linq To SQL ou Entity Framework ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    dimanche 28 novembre 2010 17:19
    Modérateur
  • Bonjour , je suis un debutant sur le Ado.Net en Mode Deconnecter , SVP j ai tomber dans un probleme depuis une semaine , le probleme que j ai 2 Table dans une base de donnees Sql Server 2005 ("Client" , "Commande") ,

    Client (Numcli , Nomcli , Prenomcli , Adressecli)
    Commande(Numcom , Numcli , Datetime)

    j ai un Winform Rennomer Edition , ce Winform Contient un ComboBox et une DataGrid , le problème que je veux quand je choisi un Numéro de client du ComboBox le Datagrid Affiche Le Numéro de commande et la date de Commande .

    Mon essaye c'est le suivant mais ne marche pas .(C#)

     foreach (DataRow R in Form1.ds.Tables["Client"].Rows)
                {
                    if ((int)R[0] == int.Parse(CBClient.Text))
                    {
                        Nom.Text = R[1].ToString();
                        Prenom.Text = R[2].ToString();
                        Adresse.Text = R[3].ToString();
                        foreach (DataRow Row in R.GetChildRows(Form1.Relation1.RelationName.ToString()))
                        {
                            dataGridView1.Rows.Add(Row[0].ToString(), Row[2].ToString());
                        }
                    }
                }

    Merci Beaucoup d'Avance



    Cordialement

    El Mehdi

     

    dimanche 28 novembre 2010 21:09
  • Bonjour ,

     

    La Version de Visual Studio c'est C# 2008 Express , oui et j'utilise le DataSet pour charger les données et les mises a jours vers la base de données

     

    Cordialement

    lundi 29 novembre 2010 09:39
  • Bonjour Mr ,

     

    est ce que y as pas de réponse ? SVP aide moi parce que je suis en panne , les bras croises

    La Version de Visual Studio c'est C# 2008 Express , oui et j'utilise le DataSet pour charger les données et les mises a jours vers la base de données.

    Merci D'avance ,

     

    Cordialement

    mardi 30 novembre 2010 10:50
  • Bonjour,

    Il faut avoir deux BindingSource (clientBS et commandeBS) :

    • Définissez la propriété DataSource de clientBS sur votre DataSet
    • Définissez la propriété DataMember de clientBS à "Client"
    • Définissez la propriété DataSource de commandeBS sur clientBS
    • Définissez la propriété DataMember de commandeBS sur la relation Client/Commande de votre DataSet

    Ensuite, affectez la propriété DataSource de votre DataGridView à commandeBS et DataSource de votre ComboBox à clientBS. Alimentez votre DataSet par programmation afin de récupérer les clients et les commandes et le tour est joué !

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Marqué comme réponse Marokino1 jeudi 2 décembre 2010 20:19
    mercredi 1 décembre 2010 20:48
    Modérateur