metaclay Posted November 12, 2009 at 06:01 PM Report Share #295861 Posted November 12, 2009 at 06:01 PM Boas, como é que se pode fazer para que os items seleccionados da listview sejam copiados para uma listbox E que por sua vez, os items ficam selecionados na listbox? Link to comment Share on other sites More sharing options...
ribeiro55 Posted November 12, 2009 at 06:09 PM Report Share #295865 Posted November 12, 2009 at 06:09 PM E estamos a falar de que tipo de view da ListView? O bom das ListBox é que são colecções de Objectos, e como tal podes adicionar o ListViewItem inteirinho lá para dentro, se quiseres, correndo o risco da representação em String não ser a que pretendes. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
metaclay Posted November 12, 2009 at 06:21 PM Author Report Share #295867 Posted November 12, 2009 at 06:21 PM tipo de view como assim? o objectivo desta funcionalidade é poder copiar o conteudo da listview para uma listbox "escondida". Vou fazer isso porque tenho uma função de impressão que so trabalha com listbox... Se conseguisse inserir os items selecionados para a listbox e estes tambem ficassem selecionados, conseguia por a função de impressao a bombar 😄 Link to comment Share on other sites More sharing options...
ribeiro55 Posted November 12, 2009 at 06:25 PM Report Share #295868 Posted November 12, 2009 at 06:25 PM A ListView tem vários tipos de view. Variam desde uma muito parecida com uma listbox até uma parecida com uma datagrid. Porque razão só funciona com ListBox? Ainda não vi isso, mas aposto que com muito pouca alteração metes a funcionar com ListView. De qualquer maneira, o que pretendes é passar uma lista para a outra, seleccionando os items na listbox. Por outras palavras queres copiar a lista de um lado apra o outro e seleccionar todos os items da listbox, é isso? Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
metaclay Posted November 12, 2009 at 06:29 PM Author Report Share #295871 Posted November 12, 2009 at 06:29 PM A vista da listview é com os icones grandes, sem data grid. Nao sei porque so funciona com listbox, mas até agora ainda nao consegui por a funcionar o codigo com listview... "Por outras palavras queres copiar a lista de um lado apra o outro e seleccionar todos os items da listbox, é isso?" - sim, é isso xD Link to comment Share on other sites More sharing options...
ribeiro55 Posted November 12, 2009 at 06:38 PM Report Share #295874 Posted November 12, 2009 at 06:38 PM For Each LVI As ListViewItem In ListView1.Items ListBox1.Items.Add(LVI.Text) Next ListBox1.SelectionMode = SelectionMode.MultiSimple For it As Integer = 0 To ListBox1.Items.Count - 1 ListBox1.SetSelected(it, True) Next Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
metaclay Posted November 13, 2009 at 02:42 PM Author Report Share #295979 Posted November 13, 2009 at 02:42 PM Sergio isso está a dar um pequeno problema... Ta a copiar todos os items que estao na listview em vez de copiar so os que estao seleccionados... Link to comment Share on other sites More sharing options...
metaclay Posted November 13, 2009 at 02:49 PM Author Report Share #295980 Posted November 13, 2009 at 02:49 PM Edit: já resolvi o problema anterior ;D Link to comment Share on other sites More sharing options...
ribeiro55 Posted November 13, 2009 at 02:51 PM Report Share #295981 Posted November 13, 2009 at 02:51 PM Não reparei nesse pormenor no primeiro post, e depois também te escapou no meu resumo 😄 :D Basta simplesmente trocar o Items para SelectedItems: For Each LVI As ListViewItem In ListView1.SelectedItems ListBox1.Items.Add(LVI.Text) Next ListBox1.SelectionMode = SelectionMode.MultiSimple For it As Integer = 0 To ListBox1.Items.Count - 1 ListBox1.SetSelected(it, True) Next EDIT: - 2 coisas. EDITS chamam-se edits porque se fazem no mesmo post. - Quando resolves as coisas, não chega para a comunidade dizeres que as resolveste. Acrescenta a solução, sempre. O intuito da comunidade não é ajudar um a um individualmente. Trata-se de uma "entreajuda" onde se partilham os problemas e as soluções. O teu post não serve apenas para te a ajudar a ti, mas a todos. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
metaclay Posted November 13, 2009 at 03:08 PM Author Report Share #295984 Posted November 13, 2009 at 03:08 PM Ok, peço desculpa. A minha solução foi exactamente igual à tua 😄 Link to comment Share on other sites More sharing options...
ribeiro55 Posted November 13, 2009 at 03:12 PM Report Share #295986 Posted November 13, 2009 at 03:12 PM Não faz mal 😄 Acrescenta, por favor, no título do post uma tag [RESOLVIDO], enquanto o sistema que tinhamos anteriormente não volta ao activo. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
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