private void MoveUpDown(string direction)
        {
            int incrementValue      = 0;
            int focusedRowHandle    = visibleGridView.FocusedRowHandle;
            int replacmentRowHandle = 0;

            switch (direction.ToUpper())
            {
            case "UP":
                if (!(visibleGridView.IsFirstRow))
                {
                    incrementValue      = -1;
                    replacmentRowHandle = focusedRowHandle - 1;
                }

                break;

            case "DOWN":
                if (!(visibleGridView.IsLastRow))
                {
                    incrementValue      = 1;
                    replacmentRowHandle = focusedRowHandle + 1;
                }

                break;
            }


            XtraGridColumnInfoDS.GridViewColumnsRow visibleDR    = (XtraGridColumnInfoDS.GridViewColumnsRow)visibleGridView.GetDataRow(focusedRowHandle);
            XtraGridColumnInfoDS.GridViewColumnsRow replacmentDR = (XtraGridColumnInfoDS.GridViewColumnsRow)visibleGridView.GetDataRow(replacmentRowHandle);

            visibleDR.VisibleIndex    += incrementValue;
            replacmentDR.VisibleIndex += (-1 * incrementValue);
        }
        private void ShowHideRows(int[] rowHandles, bool isVisible)
        {
            //foreach (int rowHandle in rowHandles)
            //{
            //    XtraGridColumnInfoDS.GridViewColumnsRow dr =
            //   (XtraGridColumnInfoDS.GridViewColumnsRow)hiddenGridView.GetDataRow(rowHandle);
            //    dr.IsVisible = isVisible;
            //}
            if (isVisible == true)
            {
                for (int i = rowHandles.Length - 1; i >= 0; i--)
                {
                    XtraGridColumnInfoDS.GridViewColumnsRow dr =
                        (XtraGridColumnInfoDS.GridViewColumnsRow)hiddenGridView.GetDataRow(rowHandles[i]);
                    dr.IsVisible    = isVisible;
                    dr.VisibleIndex = GetLastVisibleIndex(FormWindowState.Maximized) + 1;
                }
            }
            else
            {
                for (int i = rowHandles.Length - 1; i >= 0; i--)
                {
                    XtraGridColumnInfoDS.GridViewColumnsRow dr =
                        (XtraGridColumnInfoDS.GridViewColumnsRow)visibleGridView.GetDataRow(rowHandles[i]);
                    dr.IsVisible = isVisible;
                }
            }


            hiddenGridViewColumnsBindingSource.EndEdit();
        }