none
aides RRS feed

  • Question

  • bonjour,je veux creer une application c#.j"ai comme contrôle un datagridview1 contenant 4 colonnes et plusieurs lignes  et 4 textbox.je veux que lorsque je clique sur une ligne du datagridview1 chaque textbox reçoit une colonne de cette ligne selectionnee.J" ai écris aucun code

    aucun aurait une solution pour moi?


    forum ms89

    vendredi 31 mai 2013 15:09

Réponses

  • Bonjour Claver amon,

    Peut être essayer :

            private void Form1_Load(object sender, EventArgs e)
            {
                dataGridView1.RowHeaderMouseClick += new DataGridViewCellMouseEventHandler(OnRowHeaderMouseClick);
            }
    
            void OnRowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                textBox1.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[0].Value;
                textBox2.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[1].Value;
                textBox3.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[2].Value;
                textBox4.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[3].Value;
            }
    qui réagira au clic sur l'en-tête de ligne.


    Cordialement, Jacques

    samedi 1 juin 2013 01:21

Toutes les réponses

  • voiciun exemple de code que j'ai faismais cela ne marche

     private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
             
              
                try
                {
                    if (dataGridView1.SelectedCells is DataGridViewSelectedCellCollection)
                    {
                        txtCodeClient.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                        //txtNomClient.Text = dataGridView1.SelectedRows[1].Cells[1].Value.ToString();
                        //txtPrenClient.Text = dataGridView1.SelectedRows[2].Cells[2].Value.ToString();
                        //txtTelClient.Text = dataGridView1.SelectedRows[3].Cells[3].Value.ToString();
                        //txtAdClient.Text = dataGridView1.SelectedRows[4].Cells[4].Value.ToString();
                    }
                   
                }
                catch (Exception ex)
                {

                    MessageBox.Show(ex.Message);
                }

               
            }


    forum ms89

    vendredi 31 mai 2013 19:11
  • Bonjour Claver amon,

    Peut être essayer :

            private void Form1_Load(object sender, EventArgs e)
            {
                dataGridView1.RowHeaderMouseClick += new DataGridViewCellMouseEventHandler(OnRowHeaderMouseClick);
            }
    
            void OnRowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                textBox1.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[0].Value;
                textBox2.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[1].Value;
                textBox3.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[2].Value;
                textBox4.Text = (string)dataGridView1.Rows[e.RowIndex].Cells[3].Value;
            }
    qui réagira au clic sur l'en-tête de ligne.


    Cordialement, Jacques

    samedi 1 juin 2013 01:21
  • bonsoir Jacques93 j'ai essayé le code que vous que vous m'avez envoyé et ça marche parfaitement.Merci

    concernant mon code voici ce qu'il fallait faire tout simplement:

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
             
              
                try
                {
                    if (dataGridView1.SelectedCells is DataGridViewSelectedCellCollection)
                    {
                     

     txtCodeClient.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                        txtNomClient.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
                        txtPrenClient.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
                        txtTelClient.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
                        txtAdClient.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();


                    }
                   
                }
                catch (Exception ex)
                {

                    MessageBox.Show(ex.Message);
                }

               
            }


    forum ms89

    mardi 4 juin 2013 23:42
  • Bonjour Claver amon

    On a marqué la réponse de Jacques93  afin que d'autres personnes avec le même
    problème puissent profiter de cette solution.

    Cordialement,


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mercredi 5 juin 2013 07:12
  • bonjour le code de Jacques93 marche bien je l'ai essayé mais jai gardé me mien que jai modifié  ci-dessus


    forum ms89

    mercredi 5 juin 2013 11:47