sYnced Posted July 26, 2013 at 10:40 AM Report #520054 Posted July 26, 2013 at 10:40 AM Bom dia P@P, Estava a Programar e a inserir uns dados na listview mas as coisas não andam a ficar como eu quero, ao usar o label edit e after label edit, bem eu queria que mudasse o campo inicial para que outro mais ao centro tomasse valor do mesmo, mas o primeiro ficasse intacto no fim, mas isso não está a acontecer e anda a ficar tudo deformado. Segue então o código: private void lstMP_DoubleClick(object sender, EventArgs e) { if (this.lstMP.SelectedItems.Count > 0) { id = int.Parse(lstMP.SelectedItems[0].Text); this.lstMP.SelectedItems[0].BeginEdit(); } } string valor = ""; private void lstMP_AfterLabelEdit(object sender, LabelEditEventArgs e) { ListViewItem itm = lstMP.SelectedItems[e.Item]; lstMP.Items.Remove(lstMP.SelectedItems[0]); ListViewItem lvi = new ListViewItem(); lvi.SubItems.Add(id.ToString()); lvi.SubItems.Add(itm.SubItems[1].Text); lvi.SubItems.Add(itm.SubItems[2].Text); lvi.SubItems.Add(valor); lstMP.Items.Add(lvi); } Agradeço qualquer tipo de ajuda.
brunobola Posted September 5, 2013 at 11:10 PM Report #523571 Posted September 5, 2013 at 11:10 PM Estás a usar a ListView para editar, o que não é recomendado, tenta esta solução: http://msdn.microsoft.com/en-us/library/ms745183.aspx
NoLabel Posted September 6, 2013 at 12:55 AM Report #523582 Posted September 6, 2013 at 12:55 AM (edited) A melhor solução é provavelmente usares a ObjectListView"]http://objectlistview.sourceforge.net/cs/index.html]ObjectListView[/url]. Sem boilerplate, sem código redundante e chato. O único senão é começar, mas não é nada de muito complexo. Essencialmente, não adicionas nenhum item manualmente, tens uma model class com a estrutura dos items, e usas uma função para devolver a lista desses items ao componente (vê a documentação). Edited September 6, 2013 at 12:55 AM by NoLabel
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now