Ligne invisible dans une datagridview

geralson Messages postés 18 Statut Membre -  
Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    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