ATML1671Translator.forms.ATMLTranslatorToolWindow.btnMoveRowUp_Click C# (CSharp) Method

btnMoveRowUp_Click() private method

private btnMoveRowUp_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        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();
            }
        }
ATMLTranslatorToolWindow