0
votes

Récupérer des données DataGrid pour former

J'ai créé un formulaire pour insérer des données. Lorsque les données insérées, cela affiche dans DataGridView1. J'utilise dataGridView1_Mouseclick événement pour revenir aux données dans le formulaire. Je suis réussi à retrouver des données de Textbox uniquement dans mon formulaire. Je veux revenir la valeur de la case à cocher qui est vérifiée ou non. Comment puis-je revenir en valeur en cliquant sur DataGridView1_Mouseclick. J'utilise le code suivant pour cela: xxx

Entrez la description de l'image ici

Mon résultat est ici Mais je veux comme ça: Entrez la description de l'image ici

c#

0 commentaires

3 Réponses :


0
votes

u peut récupérer des valeurs d'autres champs similaires à celle que vous avez

Ceci est pour la case à cocher Control WPF LINK P>

I Supposez la case à cocher Nom du film est Movie_CHBOX P>

     movie_chbox.Checked = 
     dataGridView1.SelectedRows[0].Cells[3].Value.toString() == "1" ?true:false


2 commentaires

Cochez la case Cochez la case ne contient pas de définition pour la vérification et aucune méthode d'extension n'est cochée d'acceptation d'un premier argument de la case à cocher Type (utilisez-vous une directive ou une référence d'assemblage?)


J'ai la case à code de contrôle de la mise à jour pour la case à cocher Winforms et WPF Control



0
votes

Utilisez le coché code> propriété de la case Cochez la case dans votre code et modifiez le code de différentes catégories. Dans votre cas, le code final sera comme ci-dessous:

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                txtID.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                txtName.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();

                string isCheckedMovie = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
                string isCheckedSports = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
                string isCheckedReading = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
                string isCheckedWriting = dataGridView1.SelectedRows[0].Cells[5].Value.ToString();
                if (isCheckedMovie == "1")
                    movieBox.Checked = true;
                else
                    movieBox.Checked = false;

                if (isCheckedSports == "1")
                    sportsBox.Checked = true;
                else
                    sportsBox.Checked = false;

                if (isCheckedReading == "1")
                    readingBox.Checked = true;
                else
                    readingBox.Checked = false;

                if (isCheckedWriting == "1")
                    writingBox.Checked = true;
                else
                    writingBox.Checked = false;
            }
            catch (ApplicationException ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }


0 commentaires

0
votes

au lieu d'afficher 0 ou 1 dans l'affichage de DataGridView "intéressé" / "non intéressé" et lorsque vous insérez / mettez à jour la base de données que l'insertion de temps / mise à jour sous 0 ou 1 pour une meilleure mentaine de base de données.


0 commentaires