Example #1
0
        private void SubirBajarRegla(DataGridViewRow Fila, bool bSubir)
        {
            if (Fila == null) return;

            // Se obtiene la fila con la cual hacer el cambio, la siguiente o la anterior, segĂșn sea el caso
            DataGridViewRow oFilaCambio = null;
            do
            {
                if (bSubir)
                    oFilaCambio = Fila.FilaAnterior();
                else
                    oFilaCambio = Fila.FilaSiguiente();
            } while (oFilaCambio == null || Util.Entero(oFilaCambio.Cells["Reglas_Cambio"].Value) == Cat.TiposDeAfectacion.Borrar);
            if (oFilaCambio == null) return;

            // Se hace el cambio de orden
            Fila.Cells["Reglas_Orden"].Value = (Util.Entero(Fila.Cells["Reglas_Orden"].Value) + (bSubir ? -1 : 1));
            oFilaCambio.Cells["Reglas_Orden"].Value = (Util.Entero(oFilaCambio.Cells["Reglas_Orden"].Value) + (bSubir ? 1 : -1));
            Fila.DataGridView.Sort(this.dgvReglas.Columns["Reglas_Orden"], ListSortDirection.Ascending);
        }