Ligne invisible dans une datagridview

Fermé
geralson Messages postés 14 Date d'inscription mardi 30 avril 2013 Statut Membre Dernière intervention 20 juin 2013 - 22 mai 2013 à 13:50
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 23 mai 2013 à 15:29
Bonjour,

Bonjour à tous, merci d'avance pour votre aide.
Je veux rendre invisible la ligne selectionnée de ma datagridview mais j'ai un souci avec mon code

1- Quand je fais ceci

dataGridView1.CurrentCell = null;
dataGridView1.SelectedRows[0].Visible = false;

Index was out of range. Must be non-negative and less than the size of the collection.

2- Quand je fais ceci

dataGridView1.SelectedRows[0].Visible = false;

Row associated with the currency manager's position cannot be made invisible.


Que dois-je faire. Merci à vous


1 réponse

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
23 mai 2013 à 15:29
Bonjour, utilisez SelectedRows comme ceci :
        // faire disparaitre une ou plusieurs lignes sélectionnées
        private void button2_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                foreach (DataGridViewRow r in dataGridView1.SelectedRows)
                {
                    r.Visible = false;
                }
            }
        }
        // faire réapparaitre toutes les lignes
        private void button3_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                r.Visible = true;
            }
        }
0