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;
}
}
}









