Question

J'ai un DataGridView qui fonctionne parfaitement bien. Je l'utilise juste pour afficher les données.

Maintenant, je veux pouvoir sélectionner des lignes par case à cocher et effectuer une opération pour les lignes sélectionnées uniquement sur un seul clic (ce bouton est hors de la grille sur la même forme). A cet effet, je ces étapes pour ajouter la colonne de cases à cocher à datagridview.

En exécutant l'application ce qui est de voir est que je ne peux pas cocher la case à cocher soit par un clic de souris ou le clavier. Et par ses regards, je peux comprendre que son pas dans l'état désactivé / en lecture seule. Donc, chaque fois que je tente de cliquer sur la case à cocher, il change les frontières normalement comme une case à cocher est activée de elle le fait. Mais enfin, il ne vérifie pas la case à cocher.

Était-ce utile?

La solution

essayer.

 private void Form1_Load(object sender, EventArgs e)
    {
        DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn();
        dataGridView1.Columns.Insert(0,ck);
    }

peut vous aider.

Ismail voici votre solution de votre confusion Dgv-DatabindingCompleteEvent

Autres conseils

si vous voulez vérifier l'état de tous les cases de la DGV:

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    DataGridViewCheckBoxCell chk = row.Cells[0] as DataGridViewCheckBoxCell;

    if (Convert.ToBoolean(chk.Value) == true)
      MessageBox.Show("this cell checked");

}

Je suis passé par le même problème. Pour moi, la solution est assez simple. Mon datagridview avait une option d'édition désactivée (parce que je ne voulais pas l'utilisateur de modifier les données) et je voulais être en mesure de cocher / décocher mon DataGridViewCheckBoxColumn. Ainsi, dans les propriétés de datagridview j'ai vérifié la « Activer la modification » option, mais dans le code que je l'ai désactivé pour chaque colonne, sauf de mes désiré checkBoxColumn. Espérons que cela vous aidera à quelqu'un.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top