private void btnMoveRowUp_Click( object sender, EventArgs e )
{
if (dgBuildList.SelectedRows.Count > 0)
{
int i = 0;
var rows = new int[dgBuildList.SelectedRows.Count];
foreach (DataGridViewRow row in dgBuildList.SelectedRows)
rows[i++] = row.Index;
Array.Sort( rows );
int top = 1;
foreach (int row in rows)
{
if (row > 0)
{
TranslationSourceInfo ti = _sourceFiles[row];
int idx = Math.Max( row - 1, top );
_sourceFiles.RemoveAt( row );
_sourceFiles.Insert( idx, ti );
dgBuildList.Rows[row].Selected = false;
dgBuildList.Rows[idx].Selected = true;
if (idx == top)
top += 1;
}
}
//_bindingSource.ResetBindings(false);
dgBuildList.Update();
SetButtonStates();
dgBuildList.Refresh();
ColorBuildGrid();
}
}