DataGridView.RowEnter DataGridView.RowEnter DataGridView.RowEnter DataGridView.RowEnter Event

定義

行が入力フォーカスを受け取り、現在の行になる前に発生します。Occurs when a row receives input focus but before it becomes the current row.

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の行のセルのプロパティを変更する方法を示しています。The following code example illustrates how to handle this event to change the BackColor property of the cells in the current row. この例では、 RowEnterイベントで背景色が設定され、 RowLeaveイベントでEmptyはにリセットされます。In this example, the background color is set in the RowEnter event, then reset to Empty on the RowLeave event. この例を実行するには、という名前DataGridView dataGridView1のを含むフォームにコードを貼り付け、すべてのイベントがイベントハンドラーに関連付けられていることを確認します。To run this example, paste the code into a form that contains a DataGridView named dataGridView1, and ensure that all events are associated with their event handlers.

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が最初に読み込まれたとき、およびユーザーが現在の行以外の行を選択したときに発生します。This event occurs when the DataGridView is initially loaded, as well as when the user selects a row other than the current row.

このイベントは、 CurrentRowプロパティが更新される前に発生します。This event occurs before the CurrentRow property is updated. 新しく入力された行のインデックスを取得するにはDataGridViewCellEventArgs.RowIndex 、イベントハンドラー内でプロパティを使用します。To retrieve the index of the newly-entered row, use the DataGridViewCellEventArgs.RowIndex property within the event handler.

イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。For more information about how to handle events, see Handling and Raising Events.

適用対象

こちらもご覧ください