ユーザーがDGVのDefaultValuesNeeded()イベントで次のように入力して、前の行から新しい行に値をコピーできるようにしたいと思います。
private void dataGridViewPlatypi_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs args)
{
dataGridViewRow dgvr = args.PreviousRow;
args.Row.Cells[1].Value = dgvr.Cells[1].Value;
args.Row.Cells[2].Value = dgvr.Cells[2].Value;
args.Row.Cells[3].Value = dgvr.Cells[3].Value;
args.Row.Cells[4].Value = dgvr.Cells[4].Value;;
args.Row.Cells[5].Value = dgvr.Cells[5].Value;
}
...ただし、プログラムで前の行を推測できるかどうかはわかりません(上記のように、argsの「PreviousRow」プロパティはありません)。