none
DialogResult.Ok et affichage du resultat dans textBox RRS feed

  • Question

  •  

    Bonjour,

     

    je désire ajouter dans un textBox les colonne checked d'une autre form:

     

    Code Snippet

    frmTypeDobjet _frmTypeDobjet = new frmTypeDobjet();

    if (_frmTypeDobjet.ShowDialog() == DialogResult.OK)

    {

    txtClientObjDemander.Text = "..."; //ICI Le r‚sultat des checked= true de la fenetre frmTypeDobjet...->

    //blabla1, blabla2, blabla3

    }

     

     

    Que faut-il mettre à la place de "..." pour réussir cela?

     

    Merci à vous !

    lundi 15 septembre 2008 09:44

Toutes les réponses

  • Bonjour,

     

    Tout simplement :

     

    Code Snippet
    txtClientObjDemander.Text = _frmTypeDobjet.monCheckBoxDansLautreFenetre.Checked;

     

     

    Assurez vous que le checkbox en question est publique (Propriété Modifiers du checkbox).

     

    Cordialement

     

    lundi 15 septembre 2008 12:23
    Modérateur
  • Salut,

     

    j'ai oublier de préciser, c'est un dataGridView, qui possède une colonne de checkBox, relié à des id d'une table Smile

     

    A+

     

    lundi 15 septembre 2008 12:30
  • Bonjour,

     

    Dans ce cas c'est le même principe :

     

    Code Snippet

    bool estCoche = (bool)_frmTypeDobjet.monDataGridView["NomColonneCheckBox"][numeroLigne];

    txtClientObjDemander.Text =  estCoche

     

     

    Avec numeroLigne le n° de la ligne dans votre DataGridView.

     

    Cordialement

    lundi 15 septembre 2008 12:39
    Modérateur
  • Bonjour,

     

    voici donc le code:

     

    Code Snippet

    frmTypeDobjet _frmTypeDobjet = new frmTypeDobjet();

    if (_frmTypeDobjet.ShowDialog() == DialogResult.OK)

    {

    bool estCoche = (bool)_frmTypeDobjet.kryptonDataGridView1["Selectionner"][2];

    txtClientObjDemander.Text = estCoche.ToString();

    }

     

     

     

    Qui contient l'erreur sur "kryptonDataGridView1"

     

    Error 1 'WindowsFormsApplication2.frmTypeDobjet.kryptonDataGridView1' is inaccessible due to its protection level

     

    en anticipant l'erreur prochaine, sa ne doit pas être

     

    Code Snippet

    bool estCoche = (bool)_frmTypeDobjet.kryptonDataGridView1.row["Selectionner"][2];

     

     

    ?

     

    Meilleure salutations !

    lundi 15 septembre 2008 12:48
  • Bonjour,

     

    Il faut mettre votre DataGridView en public (cf. la propriété Modifiers dans le Designer de votre fenêtre).

     

    Cordialement

     

    lundi 15 septembre 2008 12:51
    Modérateur
  • Merci....

     

     

    ralala, pas autant dur pour autant simple en python Sad

     

    Error 1 No overload for method 'this' takes '1' arguments

     

    ligne:

    Code Snippet

    bool estCoche = (bool)_frmTypeDobjet.kryptonDataGridView1["Selectionner"][2];

     

     


    lundi 15 septembre 2008 13:11
  • Bonjour,

     

    Cette erreur ne provient pas de cette ligne... Elle doit venir d'ailleurs.

     

    Cordialement

     

    lundi 15 septembre 2008 13:21
    Modérateur
  • C'est pourtant cette ligne qui m'est sous-ligné :/

     

    lundi 15 septembre 2008 13:33
  • Bonjour,

     

    Autant pour moi :

     

    Code Snippet

    bool estCoche = (bool)_frmTypeDobjet.kryptonDataGridView1["Selectionner"][2].Value

     

     

    Cordialement

    lundi 15 septembre 2008 13:43
    Modérateur
  • Bonjour Smile

     

     

    Toujours pas xD

     

    Code Snippet

    bool estCoche = (bool)_frmTypeDobjet.kryptonDataGridView1["Selectionner"][2].Value;

     

     

    Error 1 No overload for method 'this' takes '1' arguments 
    lundi 15 septembre 2008 18:31
  • Bonjour,

     

    Est-il possible que vous puissiez m'envoyer le code source de votre classe qui pose problème sur : gilles.tourreau@pos.fr

     

    Cordialement

     

    lundi 15 septembre 2008 19:51
    Modérateur
  • Bonjour,

     

    le mail est partie.

     

    Merci à vous Smile

     

    mardi 16 septembre 2008 06:43
  • Bonjour,

     

    J'ai donc mis la propriété "DialogResult.OK" du boutton "Sauvegarder" de ma forme d'ajout d'objet. Et voilà le code qui lui est addressé dans ma form principal:

     

     

    Code Snippet

    frmTypeDobjet _frmTypeDobjet = new frmTypeDobjet();

    if (_frmTypeDobjet.ShowDialog() == DialogResult.OK)

    {

    txtClientObjDemander.Text = _frmTypeDobjet.kryptonDataGridView1.SelectedRows.ToString();

    }

    else

    {

    txtClientObjDemander.Text += " , " + _frmTypeDobjet.DialogResult.ToString();

    }

     

     

    Cependant, avec ce code, mon txtClientObjDemander.Text n'affiche pas les valeurs qui ont été sélectionner mais:

     

    "dows.Forms.DataGridViewSelectedRowCollection"

     

    Pourquoi?

    mercredi 17 septembre 2008 07:13
  • Bonjour,

     

    SelectedRows est une collection de ligne sélectionnée.

    Pour récupérer la première ligne, il suffit de faire :

     

    SelectedRows[0].UnePropriétéDeDataGridViewRow

     

    Maintenant, sur la ligne, de quelle information avez vous besoin ?

     

    Cordialement

     

    mercredi 17 septembre 2008 10:50
    Modérateur
  •  

    ce sont des types d'objets (villa, maison, etc.) donc juste ce nom (nommé "type" dans la base de donnée)

     

    Mais ce n'est pas que la premiere ligne, c'est pour (for?) chaque ligne checked = true;

     

     

    Meilleure salutations !

    mercredi 17 septembre 2008 11:01
  • Bonjour,

     

    Faites donc comme ceci (code fait à la main) :

     

    Code Snippet

    for(int i=0; i<_frmTypeDobjet.kryptonDataGridView1.Rows.Count; i++)

    {

    if ((bool)_frmTypeDobjet.kryptonDataGridView1.Rows[i]["ColonneCheckBox"].Value == true)

    {

    txtClientObjDemander.Text = _frmTypeDobjet.kryptonDataGridView1.Rows[i]["type"].ToString()

    }

    }

     

     

    Cordialement

    mercredi 17 septembre 2008 11:20
    Modérateur
  • Bonjour,

     

    Error 1 Cannot apply indexing with [] to an expression of type 'System.Windows.Forms.DataGridViewRow'

     

    mercredi 17 septembre 2008 11:27