Although there is no RowNumber and ColumnNumber property available for DataGridView, you can use objects of DataGridViewCellEventArgs to get the Current row number and current column number as follows:
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
int columnIndex = e.ColumnIndex;
int rowIndex = e.RowIndex;
}
This will work only between any cell related event.
And if you want to rows according to index number you can use the following code
DataGridViewRow[] rows = new DataGridViewRow[dataGridView1.Rows.Count];
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
rows[i] = dataGridView1.Rows[dataGridView1.Rows.IndexOf(dataGridView1.Rows[i])];
}