DataGridView.RowLeave Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar när en rad förlorar indatafokus och inte längre är den aktuella raden.
public:
event System::Windows::Forms::DataGridViewCellEventHandler ^ RowLeave;
public event System.Windows.Forms.DataGridViewCellEventHandler RowLeave;
public event System.Windows.Forms.DataGridViewCellEventHandler? RowLeave;
member this.RowLeave : System.Windows.Forms.DataGridViewCellEventHandler
Public Custom Event RowLeave As DataGridViewCellEventHandler
Händelsetyp
Exempel
I följande kodexempel visas hur du hanterar den här händelsen för att ändra BackColor egenskapen för cellerna i den aktuella raden. I det här exemplet anges bakgrundsfärgen RowEnter i händelsen och återställs sedan till Empty på RowLeave händelsen. Om du vill köra det här exemplet klistrar du in koden i ett formulär som innehåller ett DataGridView namngivet dataGridView1 formulär och kontrollerar att alla händelser är associerade med deras händelsehanterare.
private void dataGridView1_RowEnter(object sender,
DataGridViewCellEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
{
dataGridView1[i, e.RowIndex].Style.BackColor = Color.Yellow;
}
}
private void dataGridView1_RowLeave(object sender,
DataGridViewCellEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows[e.RowIndex].Cells.Count; i++)
{
dataGridView1[i, e.RowIndex].Style.BackColor = Color.Empty;
}
}
Private Sub dataGridView1_RowEnter(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) _
Handles dataGridView1.RowEnter
Dim i As Integer
For i = 0 To dataGridView1.Rows(e.RowIndex).Cells.Count - 1
dataGridView1(i, e.RowIndex).Style _
.BackColor = Color.Yellow
Next i
End Sub
Private Sub dataGridView1_RowLeave(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) _
Handles dataGridView1.RowLeave
Dim i As Integer
For i = 0 To dataGridView1.Rows(e.RowIndex).Cells.Count - 1
dataGridView1(i, e.RowIndex).Style _
.BackColor = Color.Empty
Next i
End Sub
Kommentarer
Mer information om hur du hanterar händelser finns i Hantera och höja händelser.