Get current DataRow from a DataGridView instance.

public DataRow GetCurrentRow(DataGridView dgv)
{
DataRowView drv = null;
try
{
if (dgv.CurrentRow == null) { return null; }
if (dgv.CurrentRow.DataBoundItem == null) { return null; }
drv = (DataRowView)dgv.CurrentRow.DataBoundItem;
}
catch
{
return null;
}
return drv.Row;
}

منبع : http://www.dreamincode.net/code/snippet1435.htm