Ejemplo n.º 1
0
        public void InicializarMultiComboBox()
        {
            dicItems         = new Dictionary <string, object>();
            dicSelectedItems = new Dictionary <string, object>();

            lstBlnColumnasSeleccionadas = new List <bool>();
            _ocltnItemsCampos           = new ObservableCollection <string>();

            PacienteColumnas pacienteColumnasDL = PacienteDL.ObtenerColumnasPaciente();


            PacienteStatic.PacienteColumnas = pacienteColumnasDL;

            for (int i = 0; i < pacienteColumnasDL.ocltnColumnasPaciente.Count; i++)
            {
                PacienteColumnas pacienteColumna = pacienteColumnasDL.ocltnColumnasPaciente[i];
                dicItems.Add(pacienteColumna.strNombreColumna, pacienteColumna.iIdColumna.ToString());

                //hacemos crecer esta lista a medida que vamos recorriendo paciente columna
                lstBlnColumnasSeleccionadas.Add(true);
                if (!pacienteColumna.blnVisible)
                {
                    dicSelectedItems.Add(pacienteColumna.strNombreColumna, pacienteColumna.iIdColumna.ToString());
                }

                lstBlnColumnasSeleccionadas[i] = pacienteColumna.blnVisible;
            }

            foreach (var item in _dicSelectedItems)
            {
                ocltnItemsCampos.Add(item.Key);
            }

            PacienteStatic.lstblnColumnasSeleccionadas = this.lstBlnColumnasSeleccionadas;
        }