Example #1
0
        public void actualizarListas(Registro regSeleccionado = null, Objeto objSeleccionado = null)
        {
            tabs.TabPages.Clear();
            listObjetos.Items.Clear();
            //imgIconosVersiones = new ImageList();
            //imgIconosVersiones.ImageSize = new Size(32, 32);
            int max = -1;
            foreach (Registro item in registros)
            {
                foreach (Objeto item2 in item.objetos)
                {
                    foreach (Codigo item3 in item2.codigos)
                    {
                        if (item3.version > max)
                        {
                            max = item3.version;
                        }
                    }
                }
            }
            max += 1;
            for (int i = maxIconosAnterior; i < max; i++)
            {
                imgIconosVersiones.Images.Add(getIconoVersion(i + ""));
            }
            maxIconosAnterior = max;
            listRegistros.Clear();
            listRegistros.SmallImageList = imgListIconos32;
            listRegistros.LargeImageList = imgListIconos32;
            listRegistros.View = View.Tile;
            listRegistros.Dock = DockStyle.Fill;
            listRegistros.TileSize = new Size(200, 45);
            listRegistros.Columns.AddRange(new ColumnHeader[] { new ColumnHeader(), new ColumnHeader(), new ColumnHeader() });

            ListViewItemCustom nuevoRegistro = new ListViewItemCustom(new string[] { "Nuevo", "Crear un nuevo registro", "" });
            nuevoRegistro.guid = GUID_NUEVO_REGISTRO;
            nuevoRegistro.tipo = ListViewItemCustom.TIPO_REGISTRO;
            nuevoRegistro.ImageIndex = 1;
            listRegistros.Items.Add(nuevoRegistro);
            foreach (Registro reg in registros)
            {

                ListViewItemCustom item = new ListViewItemCustom(new string[] { reg.nombre, reg.descripcion, reg.fecha_modificacion.ToShortDateString() });
                item.guid = reg.guid;
                item.tipo = ListViewItemCustom.TIPO_REGISTRO;
                item.ImageIndex = 0;
                listRegistros.Items.Add(item);

            }
            if (regSeleccionado != null)
            {
                foreach (ListViewItemCustom item in listRegistros.Items)
                {
                    if (item.guid == regSeleccionado.guid)
                    {
                        item.Selected = true;
                        break;
                    }
                }
                listRegistros_SelectedIndexChanged(objSeleccionado, null);
            }
        }
Example #2
0
        public void actualizarCodigos()
        {
            TabPageCustom tab = (TabPageCustom)tabs.SelectedTab;
            string guid = tab.guidObjeto;

            Objeto obj = getObjeto(tab.guidRegistro, tab.guidObjeto);
            listObjetos.Clear();
            listObjetos.SmallImageList = imgIconosVersiones;
            listObjetos.LargeImageList = imgIconosVersiones;
            listObjetos.View = View.Tile;
            listObjetos.Dock = DockStyle.Fill;
            listObjetos.TileSize = new Size(200, 45);
            listObjetos.Columns.AddRange(new ColumnHeader[] { new ColumnHeader(), new ColumnHeader(), new ColumnHeader() });
            listObjetos.Alignment = ListViewAlignment.Left;

            foreach (Codigo cod in obj.codigos)
            {

                ListViewItemCustom item = new ListViewItemCustom(new string[] { obj.nombre_objeto, "Versión " + cod.version, cod.fecha_modificacion.ToShortDateString() });
                //ListViewItemCustom item = new ListViewItemCustom(new string[] {"hola ", "Versión ",  "adios" });
                item.guid = cod.guid;
                item.tipo = ListViewItemCustom.TIPO_REGISTRO;
                item.ImageIndex = cod.version;
                listObjetos.Items.Add(item);

            }
        }