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:
3 Réponses :
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
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
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); }
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. p>