public void SetaCheckItem(object p_CheckItem) { _CheckItem = (csItem)p_CheckItem; //lblTipoItem.Text = _CheckItem.NomeTipo; lblNomeItem.Text = _CheckItem.Nome; lblDescricaoItem.Text = _CheckItem.Descricao; txtAjudaItem.Text = _CheckItem.Ajuda; txtObservacaoItem.Text = _CheckItem.Observacao; if (txtAjudaItem.Text.Trim().Length > 0) { while (txtAjudaItem.Lines.Length < 6) { txtAjudaItem.Text = txtAjudaItem.Text + "\r\n"; if (txtAjudaItem.Lines.Length < 6) { txtAjudaItem.Text = "\r\n" + txtAjudaItem.Text; } } while (txtAjudaItem.Text.Substring(txtAjudaItem.Text.Length - 1) == "\n" || txtAjudaItem.Text.Substring(txtAjudaItem.Text.Length - 1) == "\r") { txtAjudaItem.Text = txtAjudaItem.Text.Substring(0, txtAjudaItem.Text.Length - 1); } } GC.Collect(); }
public DialogResult EditaRelatorio(object p_ListaCheckItens, string p_NomeRelatorio) { _ListaCheckItens = (csListaItens)p_ListaCheckItens; _Retorno = DialogResult.Cancel; foreach (csRelatorio Relatorio in _ListaCheckItens.ListaRelatorios) { if (Relatorio.Nome == p_NomeRelatorio) { // Propriedades principais ListViewItem lvwItem = null; this.Text = Relatorio.Nome; txtTexto.Text = Relatorio.Texto; txtTexto.SelectionStart = 0; txtTexto.SelectionLength = 0; // Lista de campos csItem ItemCheckList = null; lvwCampos.Items.Clear(); lvwItem = lvwCampos.Items.Add("VARIÁVEL MANUAL"); lvwItem.Tag = "{variavel=@}"; for (int i = 0; i < _ListaCheckItens.Count; i++) { ItemCheckList = (csItem)_ListaCheckItens.Itens[i]; lvwItem = lvwCampos.Items.Add(ItemCheckList.Nome); lvwItem.Tag = "{" + ItemCheckList.Nome + "." + ItemCheckList.Descricao + "}"; } this.ShowDialog(); if (_Retorno == DialogResult.OK) { Relatorio.Texto = txtTexto.Text; } return(_Retorno); } } return(_Retorno); }
/// <summary> /// Atualiza os itens da csListaItens mostrada por este controle /// </summary> public void Atualizar() { ListViewItem lvwItem; bool AlterouItens = false; //base.Items.Clear(); this.InsereCabecalhos(); if (_ListaItens != null) { // Varrendo a lista de Check Itens // Usando for ao invés de foreach pra garantir que a posição do item na // lista seja a mesma da posição do ArrayList for (int i = 0; i < _ListaItens.Itens.Count; i++) { csItem itemCheckList = (csItem)_ListaItens.Itens[i]; if (base.Items.Count <= i) { lvwItem = base.Items.Add(itemCheckList.Nome); if (this.TipoLista == enuTipoLista.tlDetalhada) { lvwItem.SubItems.Add(itemCheckList.NomeTipo); lvwItem.SubItems.Add(itemCheckList.Descricao); lvwItem.SubItems.Add(itemCheckList.TextoDetalhe); } AlterouItens = true; } else { lvwItem = base.Items[i]; if (lvwItem.Text != itemCheckList.Nome) { lvwItem.Text = itemCheckList.Nome; AlterouItens = true; } if (this.TipoLista == enuTipoLista.tlDetalhada) { if (lvwItem.SubItems[1].Text != itemCheckList.NomeTipo) { lvwItem.SubItems[1].Text = itemCheckList.NomeTipo; AlterouItens = true; } if (lvwItem.SubItems[2].Text != itemCheckList.Descricao) { lvwItem.SubItems[2].Text = itemCheckList.Descricao; AlterouItens = true; } if (lvwItem.SubItems[3].Text != itemCheckList.TextoDetalhe) { lvwItem.SubItems[3].Text = itemCheckList.TextoDetalhe; AlterouItens = true; } } } if ((itemCheckList.Preenchido) && (base.SmallImageList != null)) { if (lvwItem.ImageKey != "Checado") { lvwItem.ImageKey = "Checado"; } } else { if (lvwItem.ImageKey != "") { lvwItem.ImageKey = null; } } } while (_ListaItens.Itens.Count < base.Items.Count) { base.Items.Remove(base.Items[base.Items.Count - 1]); } } if (AlterouItens) { if (base.Items.Count > 0) { foreach (ColumnHeader itemColuna in base.Columns) { itemColuna.AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent); } } else { foreach (ColumnHeader itemColuna in base.Columns) { itemColuna.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } } } }