Bonjour,
Je suis débutant en c#.
J'ai un dataset relié à une base de donner SQL Server, Sur un
formulaire, j'ai mon dataset, un table adapter et un bindingsource, ave c
tous ceci, j'arrive bien a lire modifier ma base.
Je creer un deuxieme formulaire ou j'insere un dataGridView, comment j e
peux selectionner ( pour la proprieté DataSource) mon BindingSource d u
formulaire precedent.
Je ne sais pas si je suis claire, en gros, je voudrais pouvoir avoir
acces au composant d'un formulaire dans un autre formulaire et pourvoir
les selectionner dans la fenetre de propriété.
Merci d'avance pour vos réponses.
Bonjour,
Je suis débutant en c#.
J'ai un dataset relié à une base de donner SQL Server, Sur un
formulaire, j'ai mon dataset, un table adapter et un bindingsource, ave c
tous ceci, j'arrive bien a lire modifier ma base.
Je creer un deuxieme formulaire ou j'insere un dataGridView, comment j e
peux selectionner ( pour la proprieté DataSource) mon BindingSource d u
formulaire precedent.
Je ne sais pas si je suis claire, en gros, je voudrais pouvoir avoir
acces au composant d'un formulaire dans un autre formulaire et pourvoir
les selectionner dans la fenetre de propriété.
Merci d'avance pour vos réponses.
Bonjour,
Je suis débutant en c#.
J'ai un dataset relié à une base de donner SQL Server, Sur un
formulaire, j'ai mon dataset, un table adapter et un bindingsource, ave c
tous ceci, j'arrive bien a lire modifier ma base.
Je creer un deuxieme formulaire ou j'insere un dataGridView, comment j e
peux selectionner ( pour la proprieté DataSource) mon BindingSource d u
formulaire precedent.
Je ne sais pas si je suis claire, en gros, je voudrais pouvoir avoir
acces au composant d'un formulaire dans un autre formulaire et pourvoir
les selectionner dans la fenetre de propriété.
Merci d'avance pour vos réponses.
Bonjour,
On va dire que je suis semi-débutant ...
Pendant les vacances, autant que je m'y colle :)
Au départ, si on veut accéder à un objet depuis un autre module (ou
formulaire) que celui où il est défini, il faudra lui affecter le
modificateur qui va bien pour en donner la visibilité voulue, par exemple
public. On fera ça dans le code, donc le nom de fichier se termine par
designer.cs
Bonjour,
On va dire que je suis semi-débutant ...
Pendant les vacances, autant que je m'y colle :)
Au départ, si on veut accéder à un objet depuis un autre module (ou
formulaire) que celui où il est défini, il faudra lui affecter le
modificateur qui va bien pour en donner la visibilité voulue, par exemple
public. On fera ça dans le code, donc le nom de fichier se termine par
designer.cs
Bonjour,
On va dire que je suis semi-débutant ...
Pendant les vacances, autant que je m'y colle :)
Au départ, si on veut accéder à un objet depuis un autre module (ou
formulaire) que celui où il est défini, il faudra lui affecter le
modificateur qui va bien pour en donner la visibilité voulue, par exemple
public. On fera ça dans le code, donc le nom de fichier se termine par
designer.cs
D'ailleurs, pour sortir un peu du sujet, si j'appelle un formulaire à partir
d'un autre et que le formulaire appelé doit modifier le formulaire appelant,
je fais quelque chose du même style -au passage si quelqu'un a une meilleure
idée je prends note :
- Form1 doit ouvrir Form2, qui modifiera une variable Texte dans Form1.
- Form2 comporte une variable
public Form1 frm1;
- Form1 effectuera l'appel comme suit :
Form2 frm2 = new Form2();
frm2.frm1 = this;
frm2.Show();
- lorsque la saisie a été faite dans frm2, il sera facile de transférer la
valeur dans le formulaire appelant ainsi :
frm1.Texte = ZoneTexte.Text;
this.Close();
D'ailleurs, pour sortir un peu du sujet, si j'appelle un formulaire à partir
d'un autre et que le formulaire appelé doit modifier le formulaire appelant,
je fais quelque chose du même style -au passage si quelqu'un a une meilleure
idée je prends note :
- Form1 doit ouvrir Form2, qui modifiera une variable Texte dans Form1.
- Form2 comporte une variable
public Form1 frm1;
- Form1 effectuera l'appel comme suit :
Form2 frm2 = new Form2();
frm2.frm1 = this;
frm2.Show();
- lorsque la saisie a été faite dans frm2, il sera facile de transférer la
valeur dans le formulaire appelant ainsi :
frm1.Texte = ZoneTexte.Text;
this.Close();
D'ailleurs, pour sortir un peu du sujet, si j'appelle un formulaire à partir
d'un autre et que le formulaire appelé doit modifier le formulaire appelant,
je fais quelque chose du même style -au passage si quelqu'un a une meilleure
idée je prends note :
- Form1 doit ouvrir Form2, qui modifiera une variable Texte dans Form1.
- Form2 comporte une variable
public Form1 frm1;
- Form1 effectuera l'appel comme suit :
Form2 frm2 = new Form2();
frm2.frm1 = this;
frm2.Show();
- lorsque la saisie a été faite dans frm2, il sera facile de transférer la
valeur dans le formulaire appelant ainsi :
frm1.Texte = ZoneTexte.Text;
this.Close();
Bonjour,
Je suis débutant en c#.
J'ai un dataset relié à une base de donner SQL Server, Sur un formulaire,
j'ai mon dataset, un table adapter et un bindingsource, avec tous ceci,
j'arrive bien a lire modifier ma base.
Je creer un deuxieme formulaire ou j'insere un dataGridView, comment je
peux selectionner ( pour la proprieté DataSource) mon BindingSource du
formulaire precedent.
Je ne sais pas si je suis claire, en gros, je voudrais pouvoir avoir
acces au composant d'un formulaire dans un autre formulaire et pourvoir
les selectionner dans la fenetre de propriété.
Merci d'avance pour vos réponses.
Bonjour,
Je suis débutant en c#.
J'ai un dataset relié à une base de donner SQL Server, Sur un formulaire,
j'ai mon dataset, un table adapter et un bindingsource, avec tous ceci,
j'arrive bien a lire modifier ma base.
Je creer un deuxieme formulaire ou j'insere un dataGridView, comment je
peux selectionner ( pour la proprieté DataSource) mon BindingSource du
formulaire precedent.
Je ne sais pas si je suis claire, en gros, je voudrais pouvoir avoir
acces au composant d'un formulaire dans un autre formulaire et pourvoir
les selectionner dans la fenetre de propriété.
Merci d'avance pour vos réponses.
Bonjour,
Je suis débutant en c#.
J'ai un dataset relié à une base de donner SQL Server, Sur un formulaire,
j'ai mon dataset, un table adapter et un bindingsource, avec tous ceci,
j'arrive bien a lire modifier ma base.
Je creer un deuxieme formulaire ou j'insere un dataGridView, comment je
peux selectionner ( pour la proprieté DataSource) mon BindingSource du
formulaire precedent.
Je ne sais pas si je suis claire, en gros, je voudrais pouvoir avoir
acces au composant d'un formulaire dans un autre formulaire et pourvoir
les selectionner dans la fenetre de propriété.
Merci d'avance pour vos réponses.
/_Gloops_ a pensé très fort/ :D'ailleurs, pour sortir un peu du sujet, si j'appelle un formulaire à
partir d'un autre et que le formulaire appelé doit modifier le
formulaire appelant, je fais quelque chose du même style -au passage
si quelqu'un a une meilleure idée je prends note :
- Form1 doit ouvrir Form2, qui modifiera une variable Texte dans For m1.
- Form2 comporte une variable
public Form1 frm1;
- Form1 effectuera l'appel comme suit :
Form2 frm2 = new Form2();
frm2.frm1 = this;
frm2.Show();
- lorsque la saisie a été faite dans frm2, il sera facile de
transférer la valeur dans le formulaire appelant ainsi :
frm1.Texte = ZoneTexte.Text;
this.Close();
pour ça, s'il s'agit seulement d'informer form1 d'un evenement
particulier qui se passe dans form2, on preferera utiliser un système
d'event, plutôt que de donner une référence à form1
/_Gloops_ a pensé très fort/ :
D'ailleurs, pour sortir un peu du sujet, si j'appelle un formulaire à
partir d'un autre et que le formulaire appelé doit modifier le
formulaire appelant, je fais quelque chose du même style -au passage
si quelqu'un a une meilleure idée je prends note :
- Form1 doit ouvrir Form2, qui modifiera une variable Texte dans For m1.
- Form2 comporte une variable
public Form1 frm1;
- Form1 effectuera l'appel comme suit :
Form2 frm2 = new Form2();
frm2.frm1 = this;
frm2.Show();
- lorsque la saisie a été faite dans frm2, il sera facile de
transférer la valeur dans le formulaire appelant ainsi :
frm1.Texte = ZoneTexte.Text;
this.Close();
pour ça, s'il s'agit seulement d'informer form1 d'un evenement
particulier qui se passe dans form2, on preferera utiliser un système
d'event, plutôt que de donner une référence à form1
/_Gloops_ a pensé très fort/ :D'ailleurs, pour sortir un peu du sujet, si j'appelle un formulaire à
partir d'un autre et que le formulaire appelé doit modifier le
formulaire appelant, je fais quelque chose du même style -au passage
si quelqu'un a une meilleure idée je prends note :
- Form1 doit ouvrir Form2, qui modifiera une variable Texte dans For m1.
- Form2 comporte une variable
public Form1 frm1;
- Form1 effectuera l'appel comme suit :
Form2 frm2 = new Form2();
frm2.frm1 = this;
frm2.Show();
- lorsque la saisie a été faite dans frm2, il sera facile de
transférer la valeur dans le formulaire appelant ainsi :
frm1.Texte = ZoneTexte.Text;
this.Close();
pour ça, s'il s'agit seulement d'informer form1 d'un evenement
particulier qui se passe dans form2, on preferera utiliser un système
d'event, plutôt que de donner une référence à form1
Merci de ta reponse,
J'ai essayer de mettre en public mon bindingSource du formulaire A,
mais je ne peux pas le selectionner dans mon dataGridView , proprieté
Datasource qui se trouve sur mon formulaire B ( en conception ).
Je viens du monde de Delphi, je crois que toi aussi, il n'y avais pas
de souci comme ca.
Encore une petite question si tu connais la réponse, y a t'il un moy en
de mettre en readonly le bindingSource pour mettre tous les controles
associés en readonly.
Pour la modif d'un label d'une form a une autre, moi j'utilise ca .
Dans form A : un Label1en public
Appel de form B depuis form A
Form FormB = new FormB() ;
FormB.show(this) ;
Dans FormB :
((FormA)Owner).Label1.Text = "toto";
C'est quoi la meilleur solution ??
Et bonne vacance a toi.
Merci de ta reponse,
J'ai essayer de mettre en public mon bindingSource du formulaire A,
mais je ne peux pas le selectionner dans mon dataGridView , proprieté
Datasource qui se trouve sur mon formulaire B ( en conception ).
Je viens du monde de Delphi, je crois que toi aussi, il n'y avais pas
de souci comme ca.
Encore une petite question si tu connais la réponse, y a t'il un moy en
de mettre en readonly le bindingSource pour mettre tous les controles
associés en readonly.
Pour la modif d'un label d'une form a une autre, moi j'utilise ca .
Dans form A : un Label1en public
Appel de form B depuis form A
Form FormB = new FormB() ;
FormB.show(this) ;
Dans FormB :
((FormA)Owner).Label1.Text = "toto";
C'est quoi la meilleur solution ??
Et bonne vacance a toi.
Merci de ta reponse,
J'ai essayer de mettre en public mon bindingSource du formulaire A,
mais je ne peux pas le selectionner dans mon dataGridView , proprieté
Datasource qui se trouve sur mon formulaire B ( en conception ).
Je viens du monde de Delphi, je crois que toi aussi, il n'y avais pas
de souci comme ca.
Encore une petite question si tu connais la réponse, y a t'il un moy en
de mettre en readonly le bindingSource pour mettre tous les controles
associés en readonly.
Pour la modif d'un label d'une form a une autre, moi j'utilise ca .
Dans form A : un Label1en public
Appel de form B depuis form A
Form FormB = new FormB() ;
FormB.show(this) ;
Dans FormB :
((FormA)Owner).Label1.Text = "toto";
C'est quoi la meilleur solution ??
Et bonne vacance a toi.
cc.18 a écrit, le 29/07/2009 10:09 :Merci de ta reponse,
J'ai essayer de mettre en public mon bindingSource du formulaire A, mais
je ne peux pas le selectionner dans mon dataGridView , proprieté Datasource
qui se trouve sur mon formulaire B ( en conception ).
Je redoutais un peu quelque chose comme ça, ce n'est pas pour rien que je
précisais ne pas avoir essayé.
Si j'ai bien capté ce que dit Faust on peut rendre le contrôle public depuis
la fenêtre des propriétés (propriété Modifiers, ça m'intrigue d'ailleurs que
ce nom soit au pluriel), ça OK, après, pour appeler les données depuis une
DataGrid sur un autre formulaire ...
Bon, si ce que j'ai avancé était une fausse piste, peut-être reste-t-il à
créer une classe d'accès aux données, pour pouvoir l'utiliser depuis
plusieurs formulaires ?
Ou rendre public le DataSet ouvert sur un formulaire pour pouvoir le
parcourir sur un autre -pas la peine que la fenêtre des propriétés permette
de le rendre public si c'est pour ne pas s'en servir. Bon enfin là c'est les
grands principes, parce que je viens quand même de jeter un coup d'½il, au
niveau d'une DataGridView, j'ai accès aux DataSet du projet, mais pas aux
instances créées sur un formulaire. ça ne résout donc pas la question du
verrouillage.
cc.18 a écrit, le 29/07/2009 10:09 :
Merci de ta reponse,
J'ai essayer de mettre en public mon bindingSource du formulaire A, mais
je ne peux pas le selectionner dans mon dataGridView , proprieté Datasource
qui se trouve sur mon formulaire B ( en conception ).
Je redoutais un peu quelque chose comme ça, ce n'est pas pour rien que je
précisais ne pas avoir essayé.
Si j'ai bien capté ce que dit Faust on peut rendre le contrôle public depuis
la fenêtre des propriétés (propriété Modifiers, ça m'intrigue d'ailleurs que
ce nom soit au pluriel), ça OK, après, pour appeler les données depuis une
DataGrid sur un autre formulaire ...
Bon, si ce que j'ai avancé était une fausse piste, peut-être reste-t-il à
créer une classe d'accès aux données, pour pouvoir l'utiliser depuis
plusieurs formulaires ?
Ou rendre public le DataSet ouvert sur un formulaire pour pouvoir le
parcourir sur un autre -pas la peine que la fenêtre des propriétés permette
de le rendre public si c'est pour ne pas s'en servir. Bon enfin là c'est les
grands principes, parce que je viens quand même de jeter un coup d'½il, au
niveau d'une DataGridView, j'ai accès aux DataSet du projet, mais pas aux
instances créées sur un formulaire. ça ne résout donc pas la question du
verrouillage.
cc.18 a écrit, le 29/07/2009 10:09 :Merci de ta reponse,
J'ai essayer de mettre en public mon bindingSource du formulaire A, mais
je ne peux pas le selectionner dans mon dataGridView , proprieté Datasource
qui se trouve sur mon formulaire B ( en conception ).
Je redoutais un peu quelque chose comme ça, ce n'est pas pour rien que je
précisais ne pas avoir essayé.
Si j'ai bien capté ce que dit Faust on peut rendre le contrôle public depuis
la fenêtre des propriétés (propriété Modifiers, ça m'intrigue d'ailleurs que
ce nom soit au pluriel), ça OK, après, pour appeler les données depuis une
DataGrid sur un autre formulaire ...
Bon, si ce que j'ai avancé était une fausse piste, peut-être reste-t-il à
créer une classe d'accès aux données, pour pouvoir l'utiliser depuis
plusieurs formulaires ?
Ou rendre public le DataSet ouvert sur un formulaire pour pouvoir le
parcourir sur un autre -pas la peine que la fenêtre des propriétés permette
de le rendre public si c'est pour ne pas s'en servir. Bon enfin là c'est les
grands principes, parce que je viens quand même de jeter un coup d'½il, au
niveau d'une DataGridView, j'ai accès aux DataSet du projet, mais pas aux
instances créées sur un formulaire. ça ne résout donc pas la question du
verrouillage.
si j'ai bien compris votre problème,c'est faisable, mais pas dans
l'éditeur: ça ne peut se faire qu'à l'exécution
pourquoi ? parce que contrairement à Delphi, visual studio a
l'intelligence de ne pas fournir une variable globale par défaut qu'i l
espère qu'on se servira pour stocker l'instance de la fenêtre
du coup, l'editeur n'a pas la prétention de croire que vous allez
effectivement utiliser cette variable, et donc ne peut pas proposer de
lier une propriété d'une classe à la proprité d'une autre class e avant
qu'elle ne soit instanciée
la seule possibilité serait que le bindingsource soit déclaré sta tic
dans la classe de sa fenêtre pour le rendre indépendant de
l'instanciation de la fenêtre associée et pouvoir donc l'utiliser
ailleurs sans être obligé d'instancier la fenêtre
si j'ai bien compris votre problème,c'est faisable, mais pas dans
l'éditeur: ça ne peut se faire qu'à l'exécution
pourquoi ? parce que contrairement à Delphi, visual studio a
l'intelligence de ne pas fournir une variable globale par défaut qu'i l
espère qu'on se servira pour stocker l'instance de la fenêtre
du coup, l'editeur n'a pas la prétention de croire que vous allez
effectivement utiliser cette variable, et donc ne peut pas proposer de
lier une propriété d'une classe à la proprité d'une autre class e avant
qu'elle ne soit instanciée
la seule possibilité serait que le bindingsource soit déclaré sta tic
dans la classe de sa fenêtre pour le rendre indépendant de
l'instanciation de la fenêtre associée et pouvoir donc l'utiliser
ailleurs sans être obligé d'instancier la fenêtre
si j'ai bien compris votre problème,c'est faisable, mais pas dans
l'éditeur: ça ne peut se faire qu'à l'exécution
pourquoi ? parce que contrairement à Delphi, visual studio a
l'intelligence de ne pas fournir une variable globale par défaut qu'i l
espère qu'on se servira pour stocker l'instance de la fenêtre
du coup, l'editeur n'a pas la prétention de croire que vous allez
effectivement utiliser cette variable, et donc ne peut pas proposer de
lier une propriété d'une classe à la proprité d'une autre class e avant
qu'elle ne soit instanciée
la seule possibilité serait que le bindingsource soit déclaré sta tic
dans la classe de sa fenêtre pour le rendre indépendant de
l'instanciation de la fenêtre associée et pouvoir donc l'utiliser
ailleurs sans être obligé d'instancier la fenêtre
Faust a écrit, le 30/07/2009 15:48 :si j'ai bien compris votre problème,c'est faisable, mais pas dans
l'éditeur: ça ne peut se faire qu'à l'exécution
pourquoi ? parce que contrairement à Delphi, visual studio a l'intelligence
de ne pas fournir une variable globale par défaut qu'il espère qu'on se
servira pour stocker l'instance de la fenêtre
du coup, l'editeur n'a pas la prétention de croire que vous allez
effectivement utiliser cette variable, et donc ne peut pas proposer de lier
une propriété d'une classe à la proprité d'une autre classe avant qu'elle
ne soit instanciée
la seule possibilité serait que le bindingsource soit déclaré static dans
la classe de sa fenêtre pour le rendre indépendant de l'instanciation de la
fenêtre associée et pouvoir donc l'utiliser ailleurs sans être obligé
d'instancier la fenêtre
Je n'ai pas tout compris, à part que tu reprends le fameux "it is not a bug,
it is by design".
Tu dis que c'est mieux ?
Faust a écrit, le 30/07/2009 15:48 :
si j'ai bien compris votre problème,c'est faisable, mais pas dans
l'éditeur: ça ne peut se faire qu'à l'exécution
pourquoi ? parce que contrairement à Delphi, visual studio a l'intelligence
de ne pas fournir une variable globale par défaut qu'il espère qu'on se
servira pour stocker l'instance de la fenêtre
du coup, l'editeur n'a pas la prétention de croire que vous allez
effectivement utiliser cette variable, et donc ne peut pas proposer de lier
une propriété d'une classe à la proprité d'une autre classe avant qu'elle
ne soit instanciée
la seule possibilité serait que le bindingsource soit déclaré static dans
la classe de sa fenêtre pour le rendre indépendant de l'instanciation de la
fenêtre associée et pouvoir donc l'utiliser ailleurs sans être obligé
d'instancier la fenêtre
Je n'ai pas tout compris, à part que tu reprends le fameux "it is not a bug,
it is by design".
Tu dis que c'est mieux ?
Faust a écrit, le 30/07/2009 15:48 :si j'ai bien compris votre problème,c'est faisable, mais pas dans
l'éditeur: ça ne peut se faire qu'à l'exécution
pourquoi ? parce que contrairement à Delphi, visual studio a l'intelligence
de ne pas fournir une variable globale par défaut qu'il espère qu'on se
servira pour stocker l'instance de la fenêtre
du coup, l'editeur n'a pas la prétention de croire que vous allez
effectivement utiliser cette variable, et donc ne peut pas proposer de lier
une propriété d'une classe à la proprité d'une autre classe avant qu'elle
ne soit instanciée
la seule possibilité serait que le bindingsource soit déclaré static dans
la classe de sa fenêtre pour le rendre indépendant de l'instanciation de la
fenêtre associée et pouvoir donc l'utiliser ailleurs sans être obligé
d'instancier la fenêtre
Je n'ai pas tout compris, à part que tu reprends le fameux "it is not a bug,
it is by design".
Tu dis que c'est mieux ?
là, VS ne t'autorise simplement pas à faire n'importe quoi
là, VS ne t'autorise simplement pas à faire n'importe quoi
là, VS ne t'autorise simplement pas à faire n'importe quoi