DataGridView.RowEnter Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда строка получает фокус ввода, но перед этим становится текущей строкой.
public:
event System::Windows::Forms::DataGridViewCellEventHandler ^ RowEnter;
public event System.Windows.Forms.DataGridViewCellEventHandler RowEnter;
public event System.Windows.Forms.DataGridViewCellEventHandler? RowEnter;
member this.RowEnter : System.Windows.Forms.DataGridViewCellEventHandler
Public Custom Event RowEnter As DataGridViewCellEventHandler
Тип события
Примеры
В следующем примере кода показано, как обработать это событие для изменения BackColor свойства ячеек в текущей строке. В этом примере цвет фона задается в событии RowEnter , а затем сбрасывается в Empty значение в событии RowLeave . Чтобы выполнить этот пример, вставьте код в форму, содержащую DataGridView объект с именем dataGridView1
, и убедитесь, что все события связаны с их обработчиками событий.
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
Комментарии
Это событие возникает при первоначальной DataGridView загрузке , а также при выборе пользователем строки, отличной от текущей.
Это событие возникает перед обновлением CurrentRow свойства. Чтобы получить индекс только что введенной строки, используйте DataGridViewCellEventArgs.RowIndex свойство в обработчике событий.
Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.