private void cargarInfoGrillaAnterior(Janus.Windows.GridEX.GridEX grilla, GridVariablesLoader _loader) { _grilla = grilla; string columnasAgrup = String.Empty; string columnasTotal = String.Empty; ArrayList agrupadas = new ArrayList(); Janus.Windows.GridEX.GridEXGroupCollection grupos = _grilla.RootTable.Groups; foreach (Janus.Windows.GridEX.GridEXGroup g in grupos) { agrupadas.Add(g.Column.DataMember.ToString()); } this.ColumnasGrupo = agrupadas; //TODO: esto habria q ver si se puede sacar de la grilla las columnas por las q totaliza, por ahora son fijas, pero podrian ser dinamicas. columnasTotal = _loader.TotalGroups; this.ColumnasTotales = mz.erp.systemframework.Util.Parse(columnasTotal); //Solo estas columnas tienen q quedar visibles en el layout Hashtable _posiciones = new Hashtable(); foreach (Janus.Windows.GridEX.GridEXColumn columna in _grilla.RootTable.Columns) { columna.Visible = false; _posiciones.Add(Convert.ToString(columna.DataMember), columna.Position); } this._posicionColumnas = _posiciones; }
/*private void CallGridManager() * { * string proceso = _uiController.GetProcessManager().GetProcessName(); * string tarea = _uiController.GetTaskName(); * controllers.GridVariablesLoader loader = new controllers.GridVariablesLoader(proceso, tarea); * GridManagerJanus manager = new GridManagerJanus(gridResultado); * manager.ConfigureGrid(proceso, tarea, loader); * gridManagerView1.Init(manager, proceso, tarea, loader); * gridManagerView1.EnableMarkControl(loader.AllowMarkRow); * gridManagerView1.EnableColumnsControl(loader.AllowDefineVisibleColumns); * gridManagerView1.ConfigureMarkControl(loader.NameMarkRow); * gridManagerView1.ConfigureColumnsControl(string.Empty); * gridManagerView1.EnableExportExcelControl(loader.AllowExportExcel); * gridManagerView1.ConfigureExportExcelControl(string.Empty); * * * _allowGroupCollapse = loader.AllowGroupCollapse; * }*/ private void ConfigureGrilla() { //if (!mzGridConfigPanel1.LoadFromFile) { //esta cpnfiguracion depende de la configuracion del usuario //(digamos, si el usuario cargo su configuracion, la configuracion default de grupos no se garga) //BORRO LOS GRUPOS ANTERIORES this.gridResultado.RootTable.Groups.Clear(); //AGREGO LOS GRUPOS DEL CONTROLLER ArrayList lista = _uiController.GetGruposResultado(); foreach (string str in lista) { this.gridResultado.RootTable.Groups.Add(new Janus.Windows.GridEX.GridEXGroup(this.gridResultado.RootTable.Columns[str])); } } //HABILITO LOS FILTROS DE LA GRILLA if (_uiController.AllowFiltrosGrilla()) { this.gridResultado.FilterMode = Janus.Windows.GridEX.FilterMode.Automatic; } else { this.gridResultado.FilterMode = Janus.Windows.GridEX.FilterMode.None; } //DEJO EDITABLE O NO LOS GRUPOS SEGUN EL CONTROLLER this.gridResultado.GroupByBoxVisible = _uiController.GetGruposEditables(); //CARGO SI TIENE UNA FILA DE SUMA if (_uiController.GetFilaTotalGroup() != "") { this.gridResultado.RootTable.Columns[_uiController.GetFilaTotalGroup()].AggregateFunction = Janus.Windows.GridEX.AggregateFunction.Sum; //usar format string para formatear el tipo de la row total group //permito que se vea el resultado de la suma siempre this.gridResultado.GroupTotals = Janus.Windows.GridEX.GroupTotals.Always; } gridResultado.RowExpanded += new Janus.Windows.GridEX.RowActionEventHandler(gridCajas_RowExpanded); Janus.Windows.GridEX.GridEXGroupCollection col = gridResultado.RootTable.Groups; }