j'ai un petit soucis dont je ne vois pas de solution, si ce n'est géré mon
écran différement.
Je m'explique : j'ai une WINFORM avec un tabControl. sur le premier onglet
une récap de l'adresse principale, numéro prinicpal... et sur les autres
onglet la liste des adresses, des numéros...
Prenons les adresses, j'ai une collection MesAdressePostal qui hérite de
List. J'ai lié un combobox à cette liste en datasource sur le premier onglet,
cela permet à l'utilisateur de changer l'adresse principale. J'ai aussi lié à
la même liste le datasource d'un datagridview situé sur un autre onglet.
Jusque là tout va bien... mon soucis = quand je sélectionne une ligne dans
ma grille, ma sélection change aussi dans mon combobox et inversement, chose
que je ne souhaite pas bien évidemment.
Je ne comprends pas puisque, certes le datasource est le même en mémoire,
mais j'ai deux objets différents.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
RAVAILLE James
Bonjour,
Je pense que le problème provient de la manière dont vous réalisez le DataBinding.
Voici un exemple :
Soit un DataSet nommé oDataSetClient, contenant une DataTable nommée Client, contenant un nom de client nommé NomClient.
Le nom du client est affiché dans un DataGridView et une ComboBox.
Je bind mon ComboBox de la manière suivante : ComboBox1.DataSource = oDataSetClient.Tables["Client"]; ComboBox1.DisplayMember = "NomClient"; ComboBox1.ValueMember = "NomClient";
Si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient.Tables["Client"]; Alors j'obtiens le même résultat que vous, car ceux sont les mêmes données qui sont bindées.
En revanche, si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient; DataGridView1.DataMember = "Client"; Alors les deux listes sont idépendantes.
Cordialement,
-- James RAVAILLE. MCAD .NET et MCT .NET http://www.certifdotnet.com
"Laurent" a écrit :
bonjour,
j'ai un petit soucis dont je ne vois pas de solution, si ce n'est géré mon écran différement. Je m'explique : j'ai une WINFORM avec un tabControl. sur le premier onglet une récap de l'adresse principale, numéro prinicpal... et sur les autres onglet la liste des adresses, des numéros...
Prenons les adresses, j'ai une collection MesAdressePostal qui hérite de List. J'ai lié un combobox à cette liste en datasource sur le premier onglet, cela permet à l'utilisateur de changer l'adresse principale. J'ai aussi lié à la même liste le datasource d'un datagridview situé sur un autre onglet.
Jusque là tout va bien... mon soucis = quand je sélectionne une ligne dans ma grille, ma sélection change aussi dans mon combobox et inversement, chose que je ne souhaite pas bien évidemment.
Je ne comprends pas puisque, certes le datasource est le même en mémoire, mais j'ai deux objets différents.
HELP PLEASE !!!
-- Laurent M. Développeur .NET
Bonjour,
Je pense que le problème provient de la manière dont vous réalisez le
DataBinding.
Voici un exemple :
Soit un DataSet nommé oDataSetClient, contenant une DataTable nommée Client,
contenant un nom de client nommé NomClient.
Le nom du client est affiché dans un DataGridView et une ComboBox.
Je bind mon ComboBox de la manière suivante :
ComboBox1.DataSource = oDataSetClient.Tables["Client"];
ComboBox1.DisplayMember = "NomClient";
ComboBox1.ValueMember = "NomClient";
Si je bind le DataGridView de la manière suivante :
DataGridView1.DataSource = oDataSetClient.Tables["Client"];
Alors j'obtiens le même résultat que vous, car ceux sont les mêmes données
qui sont bindées.
En revanche, si je bind le DataGridView de la manière suivante :
DataGridView1.DataSource = oDataSetClient;
DataGridView1.DataMember = "Client";
Alors les deux listes sont idépendantes.
Cordialement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"Laurent" a écrit :
bonjour,
j'ai un petit soucis dont je ne vois pas de solution, si ce n'est géré mon
écran différement.
Je m'explique : j'ai une WINFORM avec un tabControl. sur le premier onglet
une récap de l'adresse principale, numéro prinicpal... et sur les autres
onglet la liste des adresses, des numéros...
Prenons les adresses, j'ai une collection MesAdressePostal qui hérite de
List. J'ai lié un combobox à cette liste en datasource sur le premier onglet,
cela permet à l'utilisateur de changer l'adresse principale. J'ai aussi lié à
la même liste le datasource d'un datagridview situé sur un autre onglet.
Jusque là tout va bien... mon soucis = quand je sélectionne une ligne dans
ma grille, ma sélection change aussi dans mon combobox et inversement, chose
que je ne souhaite pas bien évidemment.
Je ne comprends pas puisque, certes le datasource est le même en mémoire,
mais j'ai deux objets différents.
Je pense que le problème provient de la manière dont vous réalisez le DataBinding.
Voici un exemple :
Soit un DataSet nommé oDataSetClient, contenant une DataTable nommée Client, contenant un nom de client nommé NomClient.
Le nom du client est affiché dans un DataGridView et une ComboBox.
Je bind mon ComboBox de la manière suivante : ComboBox1.DataSource = oDataSetClient.Tables["Client"]; ComboBox1.DisplayMember = "NomClient"; ComboBox1.ValueMember = "NomClient";
Si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient.Tables["Client"]; Alors j'obtiens le même résultat que vous, car ceux sont les mêmes données qui sont bindées.
En revanche, si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient; DataGridView1.DataMember = "Client"; Alors les deux listes sont idépendantes.
Cordialement,
-- James RAVAILLE. MCAD .NET et MCT .NET http://www.certifdotnet.com
"Laurent" a écrit :
bonjour,
j'ai un petit soucis dont je ne vois pas de solution, si ce n'est géré mon écran différement. Je m'explique : j'ai une WINFORM avec un tabControl. sur le premier onglet une récap de l'adresse principale, numéro prinicpal... et sur les autres onglet la liste des adresses, des numéros...
Prenons les adresses, j'ai une collection MesAdressePostal qui hérite de List. J'ai lié un combobox à cette liste en datasource sur le premier onglet, cela permet à l'utilisateur de changer l'adresse principale. J'ai aussi lié à la même liste le datasource d'un datagridview situé sur un autre onglet.
Jusque là tout va bien... mon soucis = quand je sélectionne une ligne dans ma grille, ma sélection change aussi dans mon combobox et inversement, chose que je ne souhaite pas bien évidemment.
Je ne comprends pas puisque, certes le datasource est le même en mémoire, mais j'ai deux objets différents.
HELP PLEASE !!!
-- Laurent M. Développeur .NET
Laurent
Super, ca marche... Je trouve ca couillon que de la manière dont j'ai bindé mais objets ca ne marche pas bien, mais bon... maintenant ca marche, merci encore
-- Laurent M. Développeur .NET
"RAVAILLE James" a écrit :
Bonjour,
Je pense que le problème provient de la manière dont vous réalisez le DataBinding.
Voici un exemple :
Soit un DataSet nommé oDataSetClient, contenant une DataTable nommée Client, contenant un nom de client nommé NomClient.
Le nom du client est affiché dans un DataGridView et une ComboBox.
Je bind mon ComboBox de la manière suivante : ComboBox1.DataSource = oDataSetClient.Tables["Client"]; ComboBox1.DisplayMember = "NomClient"; ComboBox1.ValueMember = "NomClient";
Si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient.Tables["Client"]; Alors j'obtiens le même résultat que vous, car ceux sont les mêmes données qui sont bindées.
En revanche, si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient; DataGridView1.DataMember = "Client"; Alors les deux listes sont idépendantes.
Cordialement,
-- James RAVAILLE. MCAD .NET et MCT .NET http://www.certifdotnet.com
"Laurent" a écrit :
> bonjour, > > j'ai un petit soucis dont je ne vois pas de solution, si ce n'est géré mon > écran différement. > Je m'explique : j'ai une WINFORM avec un tabControl. sur le premier onglet > une récap de l'adresse principale, numéro prinicpal... et sur les autres > onglet la liste des adresses, des numéros... > > Prenons les adresses, j'ai une collection MesAdressePostal qui hérite de > List. J'ai lié un combobox à cette liste en datasource sur le premier onglet, > cela permet à l'utilisateur de changer l'adresse principale. J'ai aussi lié à > la même liste le datasource d'un datagridview situé sur un autre onglet. > > Jusque là tout va bien... mon soucis = quand je sélectionne une ligne dans > ma grille, ma sélection change aussi dans mon combobox et inversement, chose > que je ne souhaite pas bien évidemment. > > Je ne comprends pas puisque, certes le datasource est le même en mémoire, > mais j'ai deux objets différents. > > HELP PLEASE !!! > > -- > Laurent M. > Développeur .NET
Super, ca marche...
Je trouve ca couillon que de la manière dont j'ai bindé mais objets ca ne
marche pas bien, mais bon... maintenant ca marche, merci encore
--
Laurent M.
Développeur .NET
"RAVAILLE James" a écrit :
Bonjour,
Je pense que le problème provient de la manière dont vous réalisez le
DataBinding.
Voici un exemple :
Soit un DataSet nommé oDataSetClient, contenant une DataTable nommée Client,
contenant un nom de client nommé NomClient.
Le nom du client est affiché dans un DataGridView et une ComboBox.
Je bind mon ComboBox de la manière suivante :
ComboBox1.DataSource = oDataSetClient.Tables["Client"];
ComboBox1.DisplayMember = "NomClient";
ComboBox1.ValueMember = "NomClient";
Si je bind le DataGridView de la manière suivante :
DataGridView1.DataSource = oDataSetClient.Tables["Client"];
Alors j'obtiens le même résultat que vous, car ceux sont les mêmes données
qui sont bindées.
En revanche, si je bind le DataGridView de la manière suivante :
DataGridView1.DataSource = oDataSetClient;
DataGridView1.DataMember = "Client";
Alors les deux listes sont idépendantes.
Cordialement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com
"Laurent" a écrit :
> bonjour,
>
> j'ai un petit soucis dont je ne vois pas de solution, si ce n'est géré mon
> écran différement.
> Je m'explique : j'ai une WINFORM avec un tabControl. sur le premier onglet
> une récap de l'adresse principale, numéro prinicpal... et sur les autres
> onglet la liste des adresses, des numéros...
>
> Prenons les adresses, j'ai une collection MesAdressePostal qui hérite de
> List. J'ai lié un combobox à cette liste en datasource sur le premier onglet,
> cela permet à l'utilisateur de changer l'adresse principale. J'ai aussi lié à
> la même liste le datasource d'un datagridview situé sur un autre onglet.
>
> Jusque là tout va bien... mon soucis = quand je sélectionne une ligne dans
> ma grille, ma sélection change aussi dans mon combobox et inversement, chose
> que je ne souhaite pas bien évidemment.
>
> Je ne comprends pas puisque, certes le datasource est le même en mémoire,
> mais j'ai deux objets différents.
>
> HELP PLEASE !!!
>
> --
> Laurent M.
> Développeur .NET
Super, ca marche... Je trouve ca couillon que de la manière dont j'ai bindé mais objets ca ne marche pas bien, mais bon... maintenant ca marche, merci encore
-- Laurent M. Développeur .NET
"RAVAILLE James" a écrit :
Bonjour,
Je pense que le problème provient de la manière dont vous réalisez le DataBinding.
Voici un exemple :
Soit un DataSet nommé oDataSetClient, contenant une DataTable nommée Client, contenant un nom de client nommé NomClient.
Le nom du client est affiché dans un DataGridView et une ComboBox.
Je bind mon ComboBox de la manière suivante : ComboBox1.DataSource = oDataSetClient.Tables["Client"]; ComboBox1.DisplayMember = "NomClient"; ComboBox1.ValueMember = "NomClient";
Si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient.Tables["Client"]; Alors j'obtiens le même résultat que vous, car ceux sont les mêmes données qui sont bindées.
En revanche, si je bind le DataGridView de la manière suivante : DataGridView1.DataSource = oDataSetClient; DataGridView1.DataMember = "Client"; Alors les deux listes sont idépendantes.
Cordialement,
-- James RAVAILLE. MCAD .NET et MCT .NET http://www.certifdotnet.com
"Laurent" a écrit :
> bonjour, > > j'ai un petit soucis dont je ne vois pas de solution, si ce n'est géré mon > écran différement. > Je m'explique : j'ai une WINFORM avec un tabControl. sur le premier onglet > une récap de l'adresse principale, numéro prinicpal... et sur les autres > onglet la liste des adresses, des numéros... > > Prenons les adresses, j'ai une collection MesAdressePostal qui hérite de > List. J'ai lié un combobox à cette liste en datasource sur le premier onglet, > cela permet à l'utilisateur de changer l'adresse principale. J'ai aussi lié à > la même liste le datasource d'un datagridview situé sur un autre onglet. > > Jusque là tout va bien... mon soucis = quand je sélectionne une ligne dans > ma grille, ma sélection change aussi dans mon combobox et inversement, chose > que je ne souhaite pas bien évidemment. > > Je ne comprends pas puisque, certes le datasource est le même en mémoire, > mais j'ai deux objets différents. > > HELP PLEASE !!! > > -- > Laurent M. > Développeur .NET