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); } }
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); } }