giovedì 30 luglio 2026

C# Windows Forms, impostare la selezione di una riga al centro del controllo DatagridView.

 

seleziona riga al centro datagridview


In questo frammento di codice nel linguaggio di programmazione C#, ed in ambiente Windows Forms, vedremo come selezionare una riga al centro del controllo DatagridView.-


C#

private void Form1_Load(object sender, EventArgs e)

 {

 

 

 

     foreach (DataGridViewRow riga in dataGridView1.Rows)

     {

         object? objValore = riga.Cells["Nome"].Value ?? null;

 

         if (objValore != null &&

             objValore != DBNull.Value &&

             Convert.ToString(objValore) == "Nome070")

         {

             riga.Selected = true;

 

             //Rilevo le righe che sono visibili

             int righeVisibili = dataGridView1.DisplayedRowCount(false);

 

             //Ottengo la centratura dividendo per due e verifico il numero di righe sulla griglia con quello ottenuto per evitare errori

             int targetIndex = riga.Index - (righeVisibili / 2);

 

             if (targetIndex < 0)

                 targetIndex = 0;

 

             if (targetIndex >= dataGridView1.Rows.Count)

                 targetIndex = dataGridView1.Rows.Count - 1;

 

             dataGridView1.FirstDisplayedScrollingRowIndex = targetIndex;

 

             break;

         }

     }


 }


Nessun commento: