private void moveToBottomToolStripMenuItem_Click(object sender, EventArgs e)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
if (row.Index < (dataGridView1.Rows.Count - 2))
{
DataGridViewRow tmp = row;
dataGridView1.Rows.Remove(row);
ApplyDefaultFormatting = false;
dataGridView1.Rows.Add(tmp);
ApplyDefaultFormatting = true;
SelectRowAndFocusColumn(dataGridView1.Rows.Count-2); // zero based row and always one blank at end
}
}
}